Функция, определенная с помощью 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 какой-то тип неявного управления контекстом здесь?

Просто любопытно, спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос