私はわからない愚かなjavascriptのバグがあります。以下のコードでは、 'CustomPlotV'関数を定義します。それはうまく動作します。それではプロトタイプ関数がありますが、呼び出されません(okFは表示されません)。私は過去に同様のコードを使用していたので、このコンセプトはうまくいくはずです。私はあなたのコード内で、後に割り当てられているメソッドを呼び出しているので、それがあるJavascript:プロトタイプ関数で関数を呼び出すことができません
$('#log').text("oka"); //printed fine
tensionPlotValence.test();
$('#log').text("okb"); //not printed
CustomPlotV.prototype.test = function test() {
$('#log').text("okF"); //not printed
}
function CustomPlotV(jElement, data, options) {
this.plot = $.plot(jElement, data, options);
this.options = options;
this.place = jElement;
this.direction = 1;
this.crossHairPos = this.plot.getAxes().xaxis.min;
}
間違った順序でコードを使用しています。そのはず。 'CustomPlotV'、 'CustomPlotV.prototype.test'から' tensionPlotValence.test(); ' –
順番を入れ替えましたが効果はありません(Plunker参照) – dorien
コンソールをチェックしてください:' 'jQuery.Deferred exception:tensionPlotValenceが定義されていませんReferenceError:tensionPlotValenceが定義されていない "' $ .get() 'コールの成功ハンドラで' tensionPlotValence'を定義しています – Andreas