この質問はHighchartsに直接関連していますが、一般的なJavaScriptやループには本当に関連しています。次のように動的に生成されたJavascriptの変数 'this'
私のコードは次のとおりです。
load:function(){
var series0 = this.series[0];
var series1 = this.series[1];
setTimeout(function(){
series0.addPoint(myjson.list[0].value);
series1.addPoint(myjson.list[1].value);
}, 1000);
}
私が最初に動作するコードの例を見せたかったです。 Highchartsでは、このコードはJSONリストから指定されたインデックスを収集し、それらを既存のチャートに追加します。
しかし、同じアクションを実行するのにfor
ループを実行しようとすると、私はそれをバングリングさせてしまいます。
マイfor
ループの試み:
var update = [];
for (i = 0; i < myjson.list.length; i++){
update[i] = this.series[i];
update.addPoint(myjson.list[i].Printvalue);
}
が私のループロジックと間違って何かが明確にあり、まだ私は正確に何を把握することができません。このループのコードを実行しているとき、私はのエラーを取得:
update.addPointを機能ではありません
私の最大の推測では、それは私がthis
インスタンスを処理しています方法に関係しています。
は配列です。その配列内の値で呼び出す必要がある配列のaddPointメソッドを呼び出そうとしています。 'update [i] .addPoint(myjson.list [i] .Printvalue)' –