这些是我的JSON对象。
({
"0":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F86040788&",
"1":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F87126537&",
"2":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F84915833&",
"3":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F87317484&",
"4":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F86548283&"
})
我用Ajax来获取它们,这就是我到达它们的方式:
data[0]
到data[4]
。为什么
data.1
等不起作用?我不明白为什么我可以访问像data[0]
这样的对象,因为它们不是数组。 最佳答案
Working with objects: Objects and properties
对象属性名称可以是任何有效的JavaScript字符串,或者
可以转换为字符串的任何内容,包括空
串。但是,任何不是有效JavaScript的属性名称
标识符(例如,带有空格或破折号的属性名称,或
以数字开头)只能使用方括号访问
符号。当属性名称为
动态确定(未确定属性名称时)
直到运行时)。示例如下: