一位同事错误地写了这段代码:
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
那么,它最后是一个对象还是一个数组?或者它是否具有双重性质,同时包括数组和对象?
答案 0 :(得分:-1)
在JavaScript中所有内容都是对象。如果您定义一个数组,那么它将被视为JavaScript中的对象。由于它是一个对象,您可以访问与之关联的属性。