Javascript:使用字符串访问对象属性

Javascript:使用字符串访问对象属性,javascript,string,object,Javascript,String,Object,如果我有一根像 var s = someString; 但我不知道该字符串的值,因为程序从外部文件获取该字符串,我想使用该字符串访问对象属性,如: alert(obj.s) //or alert(obj[s]); 我该怎么做?我编写的代码不起作用,警报只是空的(我确信s不是空的,并且有一个属性的值与s相同)。但当我尝试正常访问对象时,它工作正常(使用我已经知道的属性名称): 那么…有什么想法吗?谢谢obj.name和obj[“name”]将与obj[s]相同,如果s实际包含字符串值nam

如果我有一根像

var s = someString;
但我不知道该字符串的值,因为程序从外部文件获取该字符串,我想使用该字符串访问对象属性,如:

alert(obj.s)

//or

alert(obj[s]);
我该怎么做?我编写的代码不起作用,警报只是空的(我确信
s
不是空的,并且有一个属性的值与
s
相同)。但当我尝试正常访问对象时,它工作正常(使用我已经知道的属性名称):


那么…有什么想法吗?谢谢

obj.name
obj[“name”]
将与
obj[s]
相同,如果
s
实际包含字符串值
name
。如果这对你“不起作用”,那么你的错误就在别的地方。因此,请显示实际问题代码的相关部分。您确定字符串中的内容实际上就是您认为的字符串中的内容吗<代码>控制台.log(“myStringValue”==s);控制台日志(逃生)“我确信s不是空的,并且存在一个与s值相同的属性”--您不是指与
s
相同的名称吗?属性索引器按名称排列。您的代码没有问题,您的假设是正确的。。。您肯定在其他地方遇到了问题—请使用JSON.stringify了解模式,然后访问它
alert(obj.name); 
//or
alert(obj["name"]);