Я начинаю читать шаблон JavaScript, некоторые коды путают меня.
var global = (function () {
return this || (1, eval)('this');
}());
Вот мои вопросы:
Q1:
(1, eval) === eval?
Почему это работает? Как?
Q2: Почему не просто
var global = (function () {
return this || eval('this');
}());
или
var global = (function () {
return this;
}());
Может ли кто-нибудь сказать мне? Спасибо.