【发布时间】:2013-01-02 09:59:12
【问题描述】:
看doT.js源码:
https://raw.github.com/olado/doT/master/doT.js
这是做什么的?
(function(){ return this || (0,eval)('this'); }()).doT = doT;
在我看来,它正在创建一个全局变量window.doT。如果这就是它所做的一切,那为什么不呢:
window.doT = doT;
?
【问题讨论】:
-
如果
this未定义,那么为什么发出eval('this')会有帮助? -
因为
(42,eval)简直令人毛骨悚然! -
@TravisJ
this不必未定义。可能是false或""或其他虚假内容。
标签: javascript dot.js