判断一个变量是否是数组
var is_array = function(value){return value && typeof value === 'object' && typeof value.length === 'number' && typeof value.splice === 'function' &&!(value.propertyIsEnumerable('length'));}var a = {};var b = [];console.log(is_array(a))//falseconsole.log(is_array(a))//true//判断类型//1 判断这个值是否为真 不接受null 和其他为假的值//2 判断这个值typeof 结果是否为object//3 判断这个是否有一个值为数字的length//4 判断值是否有一个splice的方法//5 判断length属性是否是可枚举的 length是否可以通过for in 遍历出来对于数组来说会得到false