Кто-нибудь знает, как обойти объявление var self = this при использовании JavaScript в стиле OO? Я вижу это довольно часто, и мне было любопытно, если это что-то, что вам нужно сделать, или если есть действительно способ (возможно, библиотека классов?), Который позволяет вам обойти это? Я понимаю, почему это необходимо (у этого есть функция). Но вы никогда не знаете, какие умные способы могут быть там.
Например, я обычно кодирую свои "классы", подобные этому в JS:
function MyClass() {
}
MyClass.prototype = {
firstFunction: function() {
var self = this;
$.ajax({
...
success: function() {
self.someFunctionCall();
}
});
},
secondFunction: function() {
var self = this;
window.setTimeout(function() {
self.someOtherFunction();
}, 1000);
}
};