2012-05-12 3 views
2

私はdoT.jsからlineをお読みください。カンマ区切りの番号/関数はJavaScriptのかっこ内にありますか?

var global = (function(){ return this || (0||eval)('this'); }()); 

それはminifiedした後:

l=function(){return this||(0,eval)("this")}(); 

をそう(0,eval)は何ですが、私はカンマが何をするとはどういう意味しますか?

私はなど、2,1(2,{})(2,1)(0,1)、Chromeのコンソールで再生、それは常に最後の1を返します。

+2

最初に '(0 || eval)'を使用した理由は分かりますか? – Ashe

+0

コードアナライザが悪意のあるevalを使用しているという事実について、コードアナライザに黙らせてもらうことができます。しかし、私はあなたと同じように混乱しています。 – btown

+2

@Len "eval'への間接呼び出しが必要です:https://github.com/olado/doT/issues/26#issuecomment-5669788 –

答えて

関連する問題