我知道在JavaScript中,当使用索引名称将值推入时,它们基本上像对象一样工作。但我不明白以下行为 -
而我得到的是
person = [];
person[0] = "Someone";
person["test"] = "SomeoneElse"
在控制台输入person
会打印出["Someone"]
,我看不到关于person.test
的任何信息。
person.test
确实打印SomeoneElse
。然而,如果我用console.log(person)
,就会得到["Someone", test: "SomeoneElse"]
。
为了检查这是否有意义,我尝试创建了一个类似这样的结构 -
var experiment = ["Someone1", test1: "SomeoneElse1"]
而我得到的是
Uncaught SyntaxError: Unexpected token
我缺少什么?
提前感谢!