0
!function(){
function body
}("undefined" != typeof global ? global : "undefined" != typeof window && window)
このパラメータは、ブラウザで「window」と評価されます。私が理解できない2つのことがあります: 1) "global"はいつ定義されますか?また、「グローバル」と「ウィンドウ」はどちらも「未定義」なのでしょうか? 2)パラメータがない無名関数に "window"または "global"またはBoolean falseを渡す目的は何ですか?なぜこれは無名関数に渡されます: "undefined"!= typeof global? global: "undefined"!= typeof window && window