다음과 같이 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
는 MyObject
인스턴스의 JQuery
개체의 인스턴스를 취득하지 내가 원했던대로. 결론적으로 나는 MyObject
인스턴스를 관리 할 수 없습니다.
이것이 JavaScript 개체를 만드는 올바른 방법인지 여부는 확실하지 않습니다. 나는 어떤 제안에도 감사 할 것입니다.