1、使用typeof直接判断是否为数组,是不稳定的,因为在检测对象和组数都是返回object,在JavaScript中数组即对象
console.log(typeof([1 , 2]))//结果object
console.log(typeof({name : '张三'})//结果也为object
所以可以使用属性length做判断,对象是没有length这个属性的,这是在不判断字符串的情况下,如果要判断请在加一个判断条件typeof(arr) == ‘string’
if (typeof(arr.length) == 'number'){
alert('arr是一个数组')
}else {
alert('arr是一个对象')
}