JavaScript でどれがクロージャなのか、という話が興味深かったです! 問題:どれが「クロージャ」でしょうか? - hogehoge @teramako 回答:どれが「クロージャ」でしょうか? - hogehoge @teramako ほむほむ。 クロージャなのかどうか考える以前に、どういう挙動を示すのかを考えるのが難しいですよね>< eval の挙動の違いなんかは狂気を感じざるを得ません! そうそう、"use strict" の有無 (strict コードかどうか) でも eval コードの変数環境の初期化処理が変化します。 難しいですね!! var e1 = (function () { var msg = "関数の中です"; return eval("var msg; (function() { return msg; })"); }).call(this); console.