Я пытаюсь создать объект JavaScript следующим образом.
var MyObject = function (parameters) {
this.parameters = parameters;
parameters.userFunction(this.MyObjectCallback);
}
MyObject.SOME_STATIC_VARIABLE = 21;
MyObject.prototype = {
myObjectCallback: function() {
console.log(this);
}
}
Объект MyObject
примет пользовательскую функцию, которой он передаст обработчик.Пользовательская функция выполнит некоторую логику и передаст результат обратно экземпляру, например:
new MyObject({userFunction: function(callback) {
$.post(
'http://localhost/~knyttl/source.php',
{},
callback,
'json');,
}});
К сожалению, даже при правильном вызове callback
1009 * получает экземпляр JQuery
объект, а не экземпляр MyObject
, как мне хотелось бы.В заключение я не могу сохранить экземпляр MyObject
.
Я даже не уверен, является ли это правильным способом создания объектов JavaScript.Буду благодарен за любое предложение.