标签: javascript
我在一些库中发现了这个代码,它试图避免硬编码window对象: var global = (function () { return this || (1, eval)('this'); }()); 任何人都可以解释“|| (1,eval)('this')”部分的含义吗?为什么要使用(1,eval)而不仅仅是eval?
window
var global = (function () { return this || (1, eval)('this'); }());
|| (1,eval)('this')
(1,eval)
eval