所以我有一个函数需要检查一个参数是否是一个对象,但它失败了,因为:
typeof [] // returns 'object'
这是一个经典的 javascript 陷阱,但我不记得要真正接受对象而不是数组该怎么做。
最佳答案
尝试这样的事情:
obj.constructor.toString().indexOf("Array") != -1
或者(甚至更好)
obj instanceof Array
关于javascript - 如何检查对象是否不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265922/