// よく見かける即時関数 (function () { // ... })(); // underscore.jsの即時関数 (function () { // ... }).call(this); underscore.jsの即時関数 underscore.jsは何故callで関数を呼び出しているのかというと JavaScripstのstrictモードでは関数内のthisがundefinedになる 'use strict'; // よく見かける即時関数 (function () { console.log(this); // undefined })(); // underscore.jsの即時関数 (function () { console.log(this); // 即時関数の外のthisが表示される }).call(this); strictモードでない場合はどちらの記述でも関