Javascript 如何访问带有诸如“QUOTE”等奇数字符的属性#姓名;?

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

我想使用纯JavaScript在HTML表中显示JSON结果,而不使用JQuery或任何其他库,我有如下JSON响应:

{
  "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']