javascript - 访问以数字开头的 javascript 对象属性

标签 javascript object

我正在调用一个返回对象的 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/

相关文章:

javascript - 监听器不适用于动态添加的单选按钮

javascript - 模块构建失败 : TypeError: Cannot read property 'exclude' of undefined(awesome-typescript-loader)

javascript - 如何返回由 Javascript 更改的 onClick 值?

javascript - 数组到动态函数: Use eval or not?

javascript - 在javascript中将对象作为参数传递的性能

PHP 对象验证

javascript - 在 JavaScript 中将对象的值分配给另一个数组

python - 对象的 __init__() 方法在 python 中做了什么?

javascript - 一遍又一遍地将新的对象值添加到现有的对象值中

javascript - GM_xmlhttpRequest 的响应文本缺少一些 HTML