2012-05-12 161 views
2

,我读了一doT.jsline在逗号分隔的数字/函数在括号中的JavaScript?

var global = (function(){ return this || (0||eval)('this'); }()); 

这是minified后:

l=function(){return this||(0,eval)("this")}(); 

那么什么是(0,eval),我的意思是什么逗号呢?

我在Chrome的控制台,(0,1)(2,1)(2,{})2,1等播放时,它总是返回最后一个。

+2

我们知道他们为什么首先使用'(0 || eval)'吗? – Ashe

+0

很可能让代码分析器关闭他们使用邪恶'eval'的事实。但我和你一样困惑。 – btown

+2

@Len他们想要一个“间接调用eval'”:https://github.com/olado/doT/issues/26#issuecomment-5669788 –

回答