var plugin = {
Init: function() {
this.UpdateUI();
if (this.Status() == 1) {
...
} else {
...
}
},
Status: function() {
...
},
UpdateUI: function() {
...
}
}
これは基本コードです。問題は、initが呼び出されたときに、次のエラーが表示され、次のとおりです。オブジェクト関数は関数ではありません
this.UpdateUI is not a function
this.Status is not a function
誰かが私のコードに問題が何を教えてもらえますか?
'Init()'を呼び出すコードを投稿できますか? –
スコープの問題、 'this'はプラグインを参照していないので、init関数を参照しています。 Status関数とUpdateUI関数をinit関数内に配置した場合、コードは正しく動作します。私はバルディールがあなたに正しい解決策を持っていると思う。 –
私はちょうどJavaScriptの醜い側面の1つを見つけたと思うし、私の答えの投票によると、これについていくつかの異なった見解があるようです:D – bardiir