【发布时间】:2016-04-14 20:07:27
【问题描述】:
我正在查看代码以确定对象是否为数组,我遇到了this answer。
代码运行良好,但我无法理解它是如何与[object Array] 进行比较的
我试图获取typeof Array,但它抛出了一个错误。所以我对这段代码感到困惑”
if( Object.prototype.toString.call( someVar ) === '[object Array]' ) {
我很想知道对 Object 的 toString.call( _ON_AN_ARRAY_ ) 方法调用如何正确获取 Array 对象的类型。
【问题讨论】:
-
您链接到的 QA 有一个指向 Crowder 的非常完整解释的链接:blog.niftysnippets.org/2010/09/say-what.html 所以很难猜出您缺少什么。
-
顺便说一句,由于Array.isArray,所有这些现在对于数组来说已经过时了。
-
@DenysSéguret 我还没有浏览过这个非常有趣且简单的链接.....thx
-
@Jacques 好的,抱歉,我该如何解决这个问题?
标签: javascript arrays object call prototype-programming