你为什么用object.prototype.tostring代替function.prototype.tostring或其他什么的这是他们的说明解释有关。以下是object.prototype.tostring ECMA解释:

复制代码代码如下所示:

object.prototype.tostring()

当toString方法,采取以下步骤:

1。获取此对象的{ } }属性。

2。通过连接三弦{对象计算一个字符串值,结果(1),和}。

三.返回结果(2)



这个过程很简单:1,获取对象的类名(对象类型)。2,然后组合{对象,获取类名,并返回它。

在ECMA,排列如下:

复制代码代码如下所示:

新构造的对象的{ } }属性被设置为数组。



因此我们使用下面的代码来检测数组:

复制代码代码如下所示:

功能ISArray(o){ return object.prototype.tostring.call(O){ }对象=阵列;}



这种方式不仅解决是跨页面的问题,同时也解决了在属性检测方法存在的问题。这真是个聪明的主意,是个好办法。

此外,该解决方案还可用于确定对象的类型,如日期、函数等。



还有其他几种方法:

复制代码代码如下所示:

var arr报酬是阵列= { };



如果还有其他好方法来坚持到底的话。