Concat将字符串作为对象属性

时间:2018-03-20 19:35:16

标签: javascript string object concat

所以,我收到一个名为“desktop”的字符串,实际上是我obj的一个属性。

因此,作为一个属性,它应该看起来像obj.desktop。 我一直试图按照它的方式进行连接:

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

还有:

oJSonElementByIndex + "." + "desktop"

但它总是这样:

"[object Object]['detalleDesktop']"

关于什么是错的任何想法? 提前谢谢。

2 个答案:

答案 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]"