所以,我收到一个名为“desktop”的字符串,实际上是我obj的一个属性。
因此,作为一个属性,它应该看起来像obj.desktop
。
我一直试图按照它的方式进行连接:
oJSonElementByIndex +"["+"'desktop'"+"]"
还有:
oJSonElementByIndex + "." + "desktop"
但它总是这样:
"[object Object]['detalleDesktop']"
关于什么是错的任何想法? 提前谢谢。
答案 0 :(得分:2)
如果您有一个存储在字符串中的对象的属性名称,您可以通过[]
括号表示法访问该属性值,将该变量放在括号中,如下所示。
var desktop = 'some_proprty_name';
...
var value = oJSonElementByIndex[desktop];
答案 1 :(得分:0)
你差不多好了:
v = "desktop"
oJSonElementByIndex[v]
oJSonElementByIndex["desktop"]
string + object = string + object.toString():
({}).toString() // "[object Object]"
({}) + "" // "[object Object]"