将字符串连接为对象 属性

Concat an string as an object property

所以,我收到一个名为 "desktop" 的字符串,实际上,它是我的对象的 属性。

所以,作为 属性,它应该看起来像 obj.desktop。 我一直在尝试按照以下方式进行连接:

oJSonElementByIndex +"["+"'desktop'"+"]"

还有:

oJSonElementByIndex + "." + "desktop"

但它总是看起来像这样:

"[object Object]['detalleDesktop']"

有什么问题吗? 提前致谢。

如果您有一个存储在字符串中的对象的 属性 名称,您可以通过 [] 括号表示法访问 属性 值,将变量放在括号中,如图所示下面。

var desktop = 'some_proprty_name';
...
var value = oJSonElementByIndex[desktop];

你差不多好了:

v = "desktop"
oJSonElementByIndex[v]
oJSonElementByIndex["desktop"]

字符串 + 对象 = 字符串 + object.toString() :

({}).toString() // "[object Object]"
({}) + "" // "[object Object]"