[英]javascript variable is undefined in console log
我的全局變量“數據”變得混亂:
[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;
}
如您所見,數據現在應該是帶有元素的數組。
謝謝
在控制台上,它是內存中變量的實時表示,您正在使用data.length=0;
使數組的內容無效data.length=0;
。 您應該嘗試類似console.log($.clone(data));
(來自jQuery)在data.length=0;
之前data.length=0;
。
這是假設您完全確定期望的數據確實存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.