这些是我的JSON对象。

({
"0":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F86040788&amp",
"1":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F87126537&amp",
"2":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F84915833&amp",
"3":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F87317484&amp",
"4":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F86548283&amp"
})


我用Ajax来获取它们,这就是我到达它们的方式:

data[0]data[4]

为什么data.1等不起作用?我不明白为什么我可以访问像data[0]这样的对象,因为它们不是数组。

最佳答案

Working with objects: Objects and properties


  对象属性名称可以是任何有效的JavaScript字符串,或者
  可以转换为字符串的任何内容,包括空
  串。但是,任何不是有效JavaScript的属性名称
  标识符(例如,带有空格或破折号的属性名称,或
  以数字开头)只能使用方括号访问
  符号。当属性名称为
  动态确定(未确定属性名称时)
  直到运行时)。示例如下:

07-25 23:02
查看更多