В JavaScript this
должен всегда указываться явно при доступе к его свойствам. Например:
function Frobber(x) {
this.x = x;
return this;
}
Frobber.prototype.frob = function () {
// wrong:
return x * x;
// right:
return this.x * this.x;
}
Я знаю, что могу использовать with(this)
(который устарел и вообще не одобряется), но почему не являются свойствами this
в области автоматически? Я думаю, что для принятия такого конструктивного решения должна быть причина.