JavaScript中括号中的逗号分隔数字/功能?

时间:2012-05-12 14:10:08

标签: javascript dot.js

我从line读了doT.js

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

1 个答案:

答案 0 :(得分:2)

逗号运算符计算两者并始终返回最后一个。就像你说的那样。

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

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