Javascript – 对象键 – >值
var obj = { a: "A", b: "B", c: "C" } console.log(obj.a); // return string : A
但我想通过这样的variables来获得
var name = "a"; console.log(obj.name) // but return undefined
这个怎么做?
使用[]
符号表示属性的string表示forms:
console.log(obj[name]);
否则,它正在寻找“名称”属性,而不是“一个”属性。
obj [“a”]等同于obj.a,所以使用obj [name]得到“A”
使用这个语法:
obj[name]
请注意,对于所有有效的JS标识符, obj.x
与obj["x"]
相同,但后者forms接受所有string作为关键字(而不仅仅是有效的标识符)。
obj["Hey, this is ... neat?"] = 42