我想創建一個JavaScript對象,如下所示。在不同的上下文中的JavaScript'this'
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
得到JQuery
對象的實例,而不是MyObject
實例如我所願。總之,我無法保持MyObject
實例。
我甚至不確定這是否是創建JavaScript對象的正確方法。我會很感激任何建議。