如何從setinterval中定義的函數內訪問系列數據。當我嘗試訪問任何值,甚至數組長度時,它說未定義。如何訪問setinterval函數內的javascript數組值
events: {
load: function() {
// set up the updating of the chart each second
var series0 = this.series[0];
var series1 = this.series[1];
var series2 = this.series[2];
var series3 = this.series[3];
setInterval(function() {
var y = $.ajax({url: "/index.php/control/fetch/<?php echo $uid; ?>",async: false}).responseText;
y = y.split(" ");
var x = parseInt(y[0]);
//alert("x = " + series0[0]);
//alert("len is " + parseInt(series0.length));
series0.addPoint([x, parseFloat(y[1])], true, true);
series1.addPoint([x, parseFloat(y[2])], true, true);
series2.addPoint([x, parseFloat(y[3])], true, true);
series3.addPoint([x, parseFloat(y[4])], true, true);
}, 5000);
}
}
感謝
你能發表更多的代碼嗎?你的代碼看起來很好,也許問題是最初的賦值,即'var series0 = this.series [0]'。 – 2012-08-15 13:37:05
繼承人完整的代碼http://pastebin.com/4dEZR7YL – ethangk 2012-08-15 13:40:12
@ethangk - 而不是編輯你的問題的答案,只需添加一個答案。回答你自己的問題是完全可以接受的。 – 2013-10-15 14:17:38