У меня в основном есть объект, расширенный функцией через его прототип. Внутри этой функции существует еще одна функция, однако при использовании this
в этой вложенной функции она, похоже, не ссылается на объект, а на функцию.
Например,
var sampleObject = function() {
this.foo = 123;
}
sampleObject.prototype.getFoo = function() {
var nested = function() {
return this.foo;
}
return nested();
}
var test = new sampleObject();
window.alert(test.getFoo()); // undefined
this.foo
не ссылается на значение 123, но имеет значение undefined, так как это относится к вложенной функции, в которой нет foo
. Как я могу получить доступ к значению 123 из вложенной функции?
Спасибо.