Javascript 如何访问带有诸如“QUOTE”等奇数字符的属性#姓名;?
我想使用纯JavaScript在HTML表中显示JSON结果,而不使用JQuery或任何其他库,我有如下JSON响应:Javascript 如何访问带有诸如“QUOTE”等奇数字符的属性#姓名;?,javascript,json,Javascript,Json,我想使用纯JavaScript在HTML表中显示JSON结果,而不使用JQuery或任何其他库,我有如下JSON响应: { "topalbums": { "album": [ { "name": "Konvicted", "playcount": "61503", "mbid": "13141107-58e2-4984-bb90-55aa59fc03f6", "url": "http://www.last.f
{
"topalbums": {
"album": [
{
"name": "Konvicted",
"playcount": "61503",
"mbid": "13141107-58e2-4984-bb90-55aa59fc03f6",
"url": "http://www.last.fm/music/Akon/Konvicted",
"artist": {
"name": "Akon",
"mbid": "1138a764-2212-4d0a-b02d-0dc14df91e08",
"url": "http://www.last.fm/music/Akon"
},
"image": [
{
"#text": "http://userserve-ak.last.fm/serve/34s/55550849.png",
"size": "small"
},
{
"#text": "http://userserve-ak.last.fm/serve/64s/55550849.png",
"size": "medium"
},
{
"#text": "http://userserve-ak.last.fm/serve/126/55550849.png",
"size": "large"
},
{
"#text": "http://userserve-ak.last.fm/serve/300x300/55550849.png",
"size": "extralarge"
}
],
"@attr": {
"rank": "1"
}
},
我想访问如上所示的第一个图像URL,我尝试如下所示使用它,但没有成功:
var text;
for (i = 0; i < json.topalbums.album.length; i++)
{
text += json.topalbums.album[i].name + " "+json.topalbums.album[i].image[1].#text+"<br>";
}
var文本;
对于(i=0;i”;
}
有人能提出一些解决方案吗?您可以使用[“#text”]
访问它:
var text;
for (i = 0; i < json.topalbums.album.length; i++)
{
text += json.topalbums.album[i].name + " "+json.topalbums.album[i].image[1]["#text"]+"<br>";
}
var文本;
对于(i=0;i;
}
#
不是变量名的一部分。试试['#text']
。