instanceof 运算符 检测输入是否是数组 结果返回true或false
var arr = [];
var obj = {};
console.log(arr instanceof Array); //true 是数组
console.log(obj instanceof Array); //fasle 不是
Array.isArray(参数); h5新增的方法 ie9以上的版本才支持
var arr = [];
var obj = {};
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(obj)); //fasle
案例:检测是否为数组
//翻转数组
function reverse(arr) {
if (arr instanceof Array) { //检测是否是数组 是就输出 不是报错
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i]
}
return newArr;
} else {
return '错误!这个参数必须是数组格式[1,2,3]'
}
}
console.log(reverse([1, 2, 3]));
console.log(reverse(123));