我正在调用一个返回对象的 api
var rain = data[i].rain;
$.get( "http://api.openweathermap.org/data/2.5/forecast?q=London,uk&mode=json&units=metric", function( data ) {
var data = data.list;
for(var i = 0; i < 12; i++){
var rain = data[i].rain;
console.log(rain)
}
});
当我检查控制台时,rain 返回以下内容:
Object {3h: 0.005}
Object {3h: 0.03}
我预计 rain.3h
会让我访问 0.005 和 0.03,但事实并非如此。我收到以下错误消息:意外的 token 非法
这是因为它以数字开头吗?谁能告诉我如何访问此属性?
最佳答案
是的,因为它以数字开头。
您可以像这样访问它:
rain['3h']
当您的对象属性以数字或符号命名时,请使用括号表示法。
关于javascript - 访问以数字开头的 javascript 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877802/