Функция, определенная с помощью this, но выполняющаяся без this
Я ожидал 2-го звонка «тако» функция для генерации ошибки во время выполнения, так как я не вызываю ее с помощью «this» ключевое слово:
function foo() {
var bar = "baz";
this.taco = function() {
console.log(bar);
};
this.taco();
taco(); // I expected a runtime error here.
}
foo();
Однако это не так.
Вот скрипка того же кода:http://jsfiddle.net/phillipkregg/gdFxU/226/
Использует ли JavaScript какой-то тип неявного управления контекстом здесь?
Просто любопытно, спасибо!