javascript - 如何检查对象是否不是数组?

标签 javascript types typeof

所以我有一个函数需要检查一个参数是否是一个对象,但它失败了,因为:

typeof [] // returns 'object'

这是一个经典的 javascript 陷阱,但我不记得要真正接受对象而不是数组该怎么做。

最佳答案

尝试这样的事情:

obj.constructor.toString().indexOf("Array") != -1

或者(甚至更好)

obj instanceof Array

关于javascript - 如何检查对象是否不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265922/

相关文章:

c++ - 判断指针的类型

C++0x decltype 和范围解析运算符

javascript - 如果 Not undefined 和 indexOf ('foo' ) 做某事

JavaScript typeof 应该是数字但返回字符串

javascript - 如何更新数组输出

javascript - RegEx - 匹配事件的 LIFO 缓冲区

if-statement - Julia:检查向量是否是数字向量

Haskell 推断/显式的 Where 绑定(bind)类型

javascript - 无法从主体 onload 调用函数( Uncaught ReferenceError : start is not defined) javascript

javascript - 根据滚动位置淡入淡出图像