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)の目的は同じで、1文字少なくなります。

于 2012-05-12T14:17:58.830 に答える