Javascript-对象键->;价值

Javascript-对象键->;价值,javascript,Javascript,但是我想通过这样一个变量 var obj = { a: "A", b: "B", c: "C" } console.log(obj.a); // return string : A 如何做到这一点?使用[]符号表示属性的字符串: var name = "a"; console.log(obj.name) // but return undefined 否则,它将查找“name”属性,而不是“a”属性。使用以下语法: console.log(obj[name]); 注意,

但是我想通过这样一个变量

var obj = {
   a: "A",
   b: "B",
   c: "C"
}

console.log(obj.a); // return string : A

如何做到这一点?

使用
[]
符号表示属性的字符串:

var name = "a";
console.log(obj.name) // but return undefined
否则,它将查找“name”属性,而不是“a”属性。

使用以下语法:

console.log(obj[name]);
注意,对于所有有效的JS标识符,
obj.x
obj[“x”]
相同,但后者接受所有字符串作为键(不仅仅是有效标识符)

obj[“a”]
相当于
obj.a
所以使用
obj[name]
你会得到“A

var o={猫:“喵”,狗:“汪”};
var x=对象键(o);

对于(i=0;i我使用以下语法:

var o = { cat : "meow", dog : "woof"};
var x = Object.keys(o);

for (i=0; i<x.length; i++) {
  console.log(o[x[i]]);
}
获取错误:

objTest = {"error": true, "message": "test message"};
获取消息:

 var name = "error"
 console.log(objTest[name]);

您可以像这样获取
键的

var obj={
a:“a”,
b:“b”,
c:“c”
};
控制台日志(obj.a);
console.log(obj['a']);
name=“a”;

console.log(obj[name])
请注意,obj[name]将返回未定义的obj.name。如果编写的代码数量较短,请使用反勾号“`”
var o = { cat : "meow", dog : "woof"};
var x = Object.keys(o);

for (i=0; i<x.length; i++) {
  console.log(o[x[i]]);
}
objTest = {"error": true, "message": "test message"};
 var name = "error"
 console.log(objTest[name]);
 name = "message"
 console.log(objTest[name]);