Javascript 将字符串转换为对象属性

Javascript 将字符串转换为对象属性,javascript,string,object,concat,Javascript,String,Object,Concat,因此,我收到一个名为“desktop”的字符串,它实际上是我的obj的一个属性 因此,作为一个属性,它应该看起来像obj.desktop。 我一直试图用下面的方式来解释这一点: oJSonElementByIndex +"["+"'desktop'"+"]" 而且: oJSonElementByIndex + "." + "desktop" 但它总是这样: "[object Object]['detalleDesktop']" 有什么问题吗? 提前感谢。如果对象的属性名称存储在字符串中,则

因此,我收到一个名为“desktop”的字符串,它实际上是我的obj的一个属性

因此,作为一个属性,它应该看起来像
obj.desktop
。 我一直试图用下面的方式来解释这一点:

oJSonElementByIndex +"["+"'desktop'"+"]"
而且:

oJSonElementByIndex + "." + "desktop"
但它总是这样:

"[object Object]['detalleDesktop']"
有什么问题吗?
提前感谢。

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

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

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

var desktop = 'some_proprty_name';
...
var value = oJSonElementByIndex[desktop];
你几乎很好:

v = "desktop"
oJSonElementByIndex[v]
oJSonElementByIndex["desktop"]
string+object=string+object.toString():

你几乎很好:

v = "desktop"
oJSonElementByIndex[v]
oJSonElementByIndex["desktop"]
string+object=string+object.toString():


oJSonElementByIndex
看起来像什么?它与
obj
有什么关系?
oJSonElementByIndex
看起来像什么?它与
obj
有什么关系?你太棒了。非常感谢你!你真棒。非常感谢你!