0

我的全局变量“数据”收到一条消息:

 [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;
        }

如您所见,数据现在应该是一个包含元素的数组。

谢谢

4

1 回答 1

1

控制台它是内存中变量的实时表示,您使用data.length=0;. 您应该console.log($.clone(data));在之前尝试(来自 jQuery)之类的东西data.length=0;

这是假设您绝对确定您期望的数据确实存在。

于 2012-12-09T20:14:48.837 回答