-3

O 想在变量函数中显示带有警报的数据(test),这是我的代码,但它不起作用:

var Content = [{
    "01":[{"text":"blablablablabla","apicole":"abeille :o"}],
    "02":[{"text":"blobloblobloblo","apicole":"bzzzz :)"}],
    "03":[{"text":"blibliblibli","apicole":"bzzoooo ;)"}]
}];
var test = apicole ;
alert(Content[0][month][0].test);
4

2 回答 2

2

尝试使用括号而不是作为道具访问最终项目:

var Content = [{
    "01":[{"text":"blablablablabla","apicole":"abeille :o"}],
    "02":[{"text":"blobloblobloblo","apicole":"bzzzz :)"}],
    "03":[{"text":"blibliblibli","apicole":"bzzoooo ;)"}]
}];
month = '01';
var test = 'apicole' ;
alert(Content[0][month][0][test]);​

确保已定义该月份

于 2012-10-31T16:49:24.293 回答
0

那是因为月份是未定义的,至少在您发布的片段中是这样。此外,您在访问属性的方式之间波动。尝试:

alert(Content[0]["01"][0]["text"]);
于 2012-10-31T16:48:48.733 回答