JS如何判断变量是否为数组?

问题详情

你如何判断一个变量是数组?

解决方法

第一种,就是通过原型链上的 constructor 来判断:

var a = []
a.constructor === Array
// true

就很简单,其实不加上 === Array 直接使用 a.constructor 就会输出 ƒ Array() { [native code] } 就可以知道是否会是数组了,不过是为了判断嘛,所以还是加上了。

第二种,通过 instanceof 来判断:

var a = []
a instanc

猜你喜欢

转载自blog.csdn.net/qq_34626094/article/details/129883614