相关疑难解决方法(0)

JavaScript属性访问:点符号与括号?

除了显而易见的事实,即第一种形式可以使用变量而不仅仅是字符串文字,是否有任何理由使用其中一种,如果是这样,在哪种情况下呢?

在代码中:

// Given:
var foo = {'bar': 'baz'};

// Then
var x = foo['bar'];

// vs. 
var x = foo.bar;
Run Code Online (Sandbox Code Playgroud)

上下文:我编写了一个生成这些表达式的代码生成器,我想知道哪个更好.

javascript syntax

380
推荐指数
10
解决办法
14万
查看次数

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

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

数据来自:

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

其中纬度、经度是动态生成的。您可以访问该链接以了解发回的 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)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

temp并且humidity工作正常。我无法添加降水量。降水量值位于rain对象中3h,当我尝试将其推入数组时,出现控制台错误:

语法错误:标识符在数字文字之后立即开始

如何解决这个问题?

javascript jquery json

1
推荐指数
1
解决办法
3858
查看次数

为什么用点表示法无法访问javascript数组元素?

为什么不能用点表示法访问数组元素?

var arr = ['Apple', 'Mango', 'Pineapple', 'Orange', {name: 'Banana', color: 'yellow'}];

console.log( arr[0] ); // "Apple"
console.log( arr.0 ); // "Apple"
console.log( arr.3 ); // "Orange"
console.log( arr[4].name ); // "Banana"
console.log( arr.4.color ); // "Color"
Run Code Online (Sandbox Code Playgroud)

换句话说,为什么语言设计师选择禁止以数字开头的标识符?

javascript arrays

1
推荐指数
1
解决办法
833
查看次数

使用点表示法访问数组或类数组对象的元素

它将是类似数组的对象,但为什么我们不能用点表示法而不是括号表示法来访问它?

function testArray (rat){
    return typeof arguments;
}

console.log(testArray("test")); // object

function testArray (rat){
    return arguments.0; //[0] is work
}

console.log(testArray("test")); // error
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
83
查看次数

标签 统计

javascript ×4

arrays ×1

jquery ×1

json ×1

syntax ×1