假设我有{"data": {"243232": {"id": "testid","name": "test" } }}
所以当我做的时候
var a = data.243232.id
;
alert(a);
//它给了我testid.
但是当我喜欢
时 var c = 243232;
var d = data.c.id;
alert(d) //it gives as undefined.
所以当我在上述情况下警告d时如何获得正确的值谢谢。
答案 0 :(得分:11)
使用其他表示法var a = data['243232'].id
记住JS中的所有对象实际上只是关联数组。
对象键只是js中的变量,因此需要正确命名
变量命名规则是。
JSON通常使用eval()函数将字符串转换为数据结构。这允许不正确的键。如果要引用不正确的键,则需要使用关联数组方法。
至于你的补充
var c = 243232;
var d = data[c].id;
alert(d) //it gives as undefined.
会工作
答案 1 :(得分:6)
使用data[c].id
。
在JavaScript中,.prop
是["prop"]
的语法糖。括号表示法允许您使用在使用.
(例如background-image
)和变量时无效的值。