Я видел, что JavaScript написан так (это было на демонстрации, и у меня нет фактического кода под рукой, но подразумевалось, что это было нормально):
(function() {
var a = 1;
this.sayA = function() {
alert(a);
}
}).call(this);
sayA();
Я предполагаю, что она написана анонимной функцией, так что переменная a
не доступна глобально.
Какова могла бы точка .call(this)
? Поскольку эта функция не была вложенной, this
был только окном. Чем это отличается от написания ()
в конце?