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
等播放时,它总是返回最后一个。
我们知道他们为什么首先使用'(0 || eval)'吗? – Ashe
很可能让代码分析器关闭他们使用邪恶'eval'的事实。但我和你一样困惑。 – btown
@Len他们想要一个“间接调用eval'”:https://github.com/olado/doT/issues/26#issuecomment-5669788 –