当看到不同的数据类型时,要先处理判断一下,然后再做后面的事。
函数传参是在后面写一些库,方法,公用方法时侯需要考虑的一些细节。
// 根据传进来的东西不同,要对参数的类型进行判断
// 如何做判断呢?
function fn1(a){//参数是a
// 我们要先对传进来的参数进行数据类型的判断
// NaN的类型是Number类型,所以如果想要排除NaN就要让本身相等,即a===a
if(typeof a === 'number' && a === a){//判断传入的是不是数字,如果是数字就进行数字操作
alert(a+10);//
}else if(typeof a === 'string'){//如果是一个字符串的话
// 提取子字符串,就是字符串中的的某个字符串
alert(a.charAt(2));//n 从0开始数
}else if(typeof a === 'function'){//如果是一个函数
a();//直接调用函数
}
}
fn1(100);//110
fn1('ming');//n
fn1(function(){alert(1)});//1