Stoyan Stefanov は JavasScript Patterns で次のように述べています。
これが彼の例です
(function() {
var days = ['Sun','Mon'];
// ...
// ...
alert(msg);
}());
しかし、確かに days は var として定義されているため、それは単なる機能スコープになるのでしょうか? 即時関数の唯一の利点は、関数がすぐに呼び出されることです。範囲の利点はありません。正しい?