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 :(得分:2)
逗号运算符计算两者并始终返回最后一个。就像你说的那样。
您可以阅读逗号运算符:http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/
即使我不知道(0 || eval)的目的......(0,eval)是等价的,少一个字符。