如题所述
1、方法一:利用toString方法
通过调用toString( )方法试着将该变量转化为代表其类型的string。该方法对于真正的array可行;参数对象转化为string时返回[object Arguments]会转化失败;此外, 对于含有数字长度属性的object类也会转化失败。
2、方法二:通过isArray
返回true或false,如果为true则为数组
3、方法三:通过instanceof运算符来判断
4、使用isPrototypeOf()函数
使用方法: parent.isPrototypeOf(child)来检测parent是否为child的原型;
通过调用toString( )方法试着将该变量转化为代表其类型的string。该方法对于真正的array可行;参数对象转化为string时返回[object Arguments]会转化失败;此外, 对于含有数字长度属性的object类也会转化失败。
2、方法二:通过isArray
返回true或false,如果为true则为数组
3、方法三:通过instanceof运算符来判断
4、使用isPrototypeOf()函数
使用方法: parent.isPrototypeOf(child)来检测parent是否为child的原型;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-12-13
a instanceof Array
object.prototype.toString().call(a)
isArray
isPrototypeOf
本身constructor不一样