我有了不明物体像这样的JSON数据:如何将字符串转换为对象属性?
var x = {
"unknown1": 234,
"unknown2": 324
}
我可以得到属性名称:
var prop1 = Object.keys(x)[0];
现在我想找到这个属性的值。我明显可以做x[prop1]
,但我想做x.prop1
。我的问题是:
- 什么办法
prop1
转换成表情,这样我可以使用x.prop1
? - 如果
eval
可以解决这个问题,那么在这种情况下如何以及为什么会评估安全问题?
那么,根据点语法的性质,'x.prop1'将总是给你x对象的字面属性“prop1”。因此,除非您调用新属性“prop1”,否则您没有选择,只能使用括号语法。 – mhodges
作为一个后续:我真的很好奇,为什么你不想使用括号语法? – mhodges
“我明显可以做x [prop1]” - *,你应该* - “但我想做x.prop1” - 不要那么做。这是工作的错误工具。 – Quentin