假设我有一个像这样的JSON对象:
var myObj = {
'question1': {
'option1': 'foo',
'option2': 'bar',
'option3': 'baz'
},
'question2': {
...
},
'question3': {
...
}
};
Run Code Online (Sandbox Code Playgroud)
由于它的子节点中的键总是有一个数字,我想做一个循环并将循环的索引连接到对象键,并用点表示法获取值...
所以,我想要得到这些值,我需要做一些像这样的事情:
myObj.'question'+i
Run Code Online (Sandbox Code Playgroud)
我怎么能连接正确?
简单地做
myObj['question'+i]
Run Code Online (Sandbox Code Playgroud)
这是因为点运算符不会按照javascript接受它的字符串.因此,您必须使用方括号,而常用于动态访问对象的属性.