我正在调用一个返回对象的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的权限,但事实并非如此。我收到以下错误消息:意外的令牌非法

这是因为它以数字开头吗?任何人都可以建议如何使用此酒店吗?

最佳答案

是的,因为它以数字开头。

您可以这样访问:

rain['3h']


当您使用数字或符号来命名对象属性时,请使用方括号表示法。

关于javascript - 以数字开头访问javascript对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30877802/

10-12 13:06