簡體   English   中英

javascript變量在控制台日志中未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM