JavaScriptオブジェクトを次のように作成しようとしています。JavaScript 'this' in different context
var MyObject = function (parameters) {
this.parameters = parameters;
parameters.userFunction(this.MyObjectCallback);
}
MyObject.SOME_STATIC_VARIABLE = 21;
MyObject.prototype = {
myObjectCallback: function() {
console.log(this);
}
}
MyObject
オブジェクトは、ハンドラを渡すuserFunctionを受け入れます。ユーザー機能は、たとえば、いくつかのロジックを行うと、インスタンスに戻って、結果を渡します:
new MyObject({userFunction: function(callback) {
$.post(
'http://localhost/~knyttl/source.php',
{},
callback,
'json');,
}});
残念ながら、callback
が適切と呼ばれていても、this
はMyObject
インスタンスのJQuery
オブジェクトのインスタンスを取得していません私が望むように。結論として、私はMyObject
インスタンスを維持することはできません。
これがJavaScriptオブジェクトを作成する正しい方法かどうかはわかりません。私はどんな提案にも感謝します。