私はこの JavaScript の複雑さに遭遇し、違いを見つけるのに苦労していました。JavaScript の名前空間についてです。私の質問は簡単です。名前空間定義の 1 つの形式は次のようになります。
- var nameSpace = ( f )();
もう一つはこんな感じ
- var nameSpace = ( f ());
ここでfは function(vars) { ....} のような完全な関数定義を指します。戻りオブジェクトにハンドルを返す前に、1が本体を実行することはわかっています。しかし、2は1とどう違うのでしょうか?