js中函數的傳遞參數
數字、字符串、布爾值、數組、函數、對象、未定義
function fn1(a){ //相當於var a = 100;
alert(a); //返回的值是100,
}
fn2( function(){
alert("a");
})
function fn2(fn){
fn(); //返回的值是"a";
}
fn3( function fn(){
alert('js');
})
function fn3(fn){
fn(); //返回的值是js
}
fn4( function fn( a ){
alert( a );
})
function fn4( fn ){
fn( 100 ); //返回的值爲100,將100傳遞到fn()的a中
}
fn5( window,document )
function fn5( w,d ){
w.onload = function(){
d.body.innerHTML = 123; //返回的是在body內有123
}
}
function fn6( a,b ){
alert( a+b );
//返回的值是我愛學習js,把我愛學習給變量a,把js傳遞給變量b
}
fn7('學習js課程');
function fn7( a ){
alert( a.charAt(4) );
//返回的值爲 先返回"s" ,再返回"課"
}
fn1( 100 );
fn1('javascript');
fn1( function(){
alert('a');
})
function fn1(a){
if(typeof a === 'number' &&a === a){ //判斷數字類型時要注意NaN是數字 類型但不是數字,可以用NaN與自身不等的方法進行判斷
alert(a + 50);
}else if(typeof a === 'string'){
alert(a.charAt(4));
}else if(typeof a === 'function'){
a();
}
}
}