http://hduyou.iteye.com/blog/770394
判断数组
Javascript代码
var a=['you','love','fang'];
var b='michael';
var is_array=function(value){
return
//首先判断值是否为真
value&&
//判断值的typeof运算结果是否是object 对于对象 数组 和null 将得到true
typeof value==='object'&&
// 判断这个值是否有一个值为数字的length属性 对于数组 true 对于对象 就未必是true
typeof value.length==='number'&&
//判断值是否包含一个splice方法 对于数组 true
typeof value.splice==='function'&&
//判断length属性是否是可枚举的 对于数组 将得到false
!(value.propertyIsEnumerable('length'));
};
document.writeln(is_array(a)); //true
document.writeln(is_array(b)); //false
判断数字
判断一个值是否可用做数字的最佳方法是使用isFinite函数,因为它会筛除掉NaN和Infinite。不幸的是,isFinite会试图把它的运算数转换为一个数字,所以如果值事实上不是一个数字,它就不是一个好的测试。
下面将是自己定义 解决以上不足