【发布时间】:2010-10-20 12:43:06
【问题描述】:
我想在 JavaScript 中检查一个变量是数组还是单个值。
我找到了一个可能的解决方案...
if (variable.constructor == Array)...
这是最好的方法吗?
【问题讨论】:
-
检查一个对象是否是一个数组有一些特定的警告......彼得的答案是你应该使用的唯一一个。
-
@Andy 看来我的回答不是最好的。也许您应该选择一个不同的答案作为接受?
-
好点彼得。我没有意识到你的答案是收到这样的 cmets。我想我早就开始在检查数组时使用 JQuery.isArray 函数,有趣的是,它的实现方式与此处给出的任何其他答案不同。我已将热门答案标记为正确。
-
抱歉打错了。我看起来更深入了(从 1.6.2 版开始)JQuery 仍然使用表单中的比较进行类型检查...... toString.call(obj) === "[object Array]"
-
“这个问题以前被问过”......不,这个问题是在这个问题之后提出的
标签: javascript arrays list variables