SyntaxError:标识符在javascript中的数字文本错误后立即开始

SyntaxError: identifier starts immediately after numeric literal error in javascript?

本文关键字:错误 文本 开始 数字 标识符 javascript SyntaxError      更新时间:2023-09-26

我正在开发一个应用程序,从OpenWeatherMaps API获取天气信息,然后使用FlotJS将其绘制在图形上。

数据来自:

http://api.openweathermap.org/data/2.5/forecast?lat=39.77476949&lon=-100.1953125

其中lat、lon是动态生成的。您可以访问链接,了解返回的JSON响应是什么类型的。

我试图首先构建数组,以便在绘制图形时将它们传递到数据对象中,如下所示:

var temp = [];
var humidity = [];
var rain = [];
$.each(response.list, function(i, item){
    if(moment(item.dt, 'X').isSame(moment(), 'day')){
        temp.push([moment(item.dt, 'X').valueOf(), parseFloat(item.main.temp)]);
        humidity.push([moment(item.dt, 'X').valueOf(), parseFloat(item.main.humidity)]);
        rain.push([moment(item.dt, 'X').valueOf(), parseFloat(item.rain.3h)]);
    }
});

CCD_ 1和CCD_。我无法添加降水量。沉淀值在3h中的rain对象中,当我试图将其推入数组时,我得到一个控制台错误,说:

SyntaxError:标识符在数字文字之后立即开始

如何解决这个问题?

3h不是一个有效的符号,它是一个后面跟着"h"的数字文字;解析器发出隆隆声。

您需要item.rain['3h']