私は、次のしているJavaScriptオブジェクト:このとJavascriptでパラメータとしての機能を渡す
function Alfa() {
this.status='';
this.setStatus = function(value) {
this.status=value
}
}
function Beta() {
this.setSomething = function(setter) {
setter('Something');
}
}
と実行より:
alf=new Alfa();
alf.setStatus('foo');
あなたはALFの値に見ればこれは、正常に動作し、 ステータスは 'foo'に設定されていますが、
bet=new Beta();
bet.setSomething(a.setStatus);
私が期待している何
は賭けがALFののsetStatus機能を実行すると「何か」に、しかし、これは起きていない状態値を設定することです。プロパティステータスがALFためウィンドウないために設定されているように、ALFの のsetStatusは、実行が、これはないALFインスタンスではなくウィンドウを指しています。
目的の機能を得るには適切な方法はありますか?
機能が結合していないされているJavaScriptの$('xxx').click(alf.setStatus)
少なくとも1つのエラーがあります:a.setStatusをbet.setSomething()に渡しますが、どこに宣言されていますか? –