4

我从doT.js读了一行

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等,它总是返回最后一个。

4

1 回答 1

4

逗号运算符计算两者并始终返回最后一个。和你说的差不多。

您可以阅读逗号运算符:http: //javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/

即使我不知道 (0||eval) 的目的... (0,eval) 是等效的并且少一个字符。

于 2012-05-12T14:17:58.830 回答