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.xobj["x"]相同,但后者forms接受所有string作为关键字(而不仅仅是有效的标识符)。

 obj["Hey, this is ... neat?"] = 42