我开始读 JavaScript 模式,一些 密码使我困惑。
var global = (function () {
return this || (1, eval)('this');
}());
以下是我的问题:
问题1:
(1, eval) === eval
?
为什么,它是怎么工作的?
问题2: 为什么不只是
var global = (function () {
return this || eval('this');
}());
或者
var global = (function () {
return this;
}());