它是对象还是数组?哪一个?

时间:2014-04-30 11:25:28

标签: javascript arrays

一位同事错误地写了这段代码:

var parameters = [];
// some lengthy code here
parameters.firstParameter = "first parameter value";
parameters.secondParameter = "second parameter value";

他已将parameters变量声明为数组,但在其他地方,他将其用作对象,为其添加参数。

测试此参数类型的结果如下(在Google Chrome控制台中):

parameters;
// prints []

typeof parameters;
// prints "object"

parameters instanceof Array;
// prints true

那么,它最后是一个对象还是一个数组?或者它是否具有双重性质,同时包括数组和对象?

1 个答案:

答案 0 :(得分:-1)

在JavaScript中所有内容都是对象。如果您定义一个数组,那么它将被视为JavaScript中的对象。由于它是一个对象,您可以访问与之关联的属性。