我的全局變量「數據」得到了一封郵件:JavaScript變量在控制檯日誌中未定義
[undefined × 4]
在控制檯日誌。這應該是錯誤的,因爲我已經將4個元素推入陣列。這是代碼
var data = [];
ws.onmessage = function(evt){
var distances = JSON.parse(evt.data);
console.log(distances);
for(var i=0; i<buffer.length; i++) {
if(buffer[i][0] == distances.miles) {
buffer[i][1][0]++;
}
}
console.log(buffer);
for (var i=0; i<buffer.length; i++) {
data.push(buffer[i][1][0]);
}
console.log(data);
draw();//redraw the graph
data.length=0;
}
正如你可以看到數據現在應該是一個包含元素的數組。
感謝
緩衝器[I] [1] [0]必須是未定義的,其中緩衝器初始化? –
緩衝器被初始化爲全局的:var緩衝= [[ '1',[0]],[ '2',[0]],[ '3',[0]],[ '4',[0] ]]; – user1869421
如果您將緩衝區[i] [1] [0]記錄到您將其推入數據的循環中,它的值是多少? –