var global = (function(){ return this || (0||eval)('this'); }());
缩小后:
l=function(){return this||(0,eval)("this")}();
那么是什么(0,eval)
,我的意思是逗号有什么作用?
我在 Chrome 的控制台中玩过(0,1)
, (2,1)
, (2,{})
,2,1
等,它总是返回最后一个。
var global = (function(){ return this || (0||eval)('this'); }());
缩小后:
l=function(){return this||(0,eval)("this")}();
那么是什么(0,eval)
,我的意思是逗号有什么作用?
我在 Chrome 的控制台中玩过(0,1)
, (2,1)
, (2,{})
,2,1
等,它总是返回最后一个。
逗号运算符计算两者并始终返回最后一个。和你说的差不多。
您可以阅读逗号运算符:http: //javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/
即使我不知道 (0||eval) 的目的... (0,eval) 是等效的并且少一个字符。