以下をクリックするとstrict(厳格)モードと非strictモードでエラーとなって関数の実行できない場合と、
エラーにならず関数の実行可能な場合を試せます。


ここをクリック
関数func1(strictモード:変数宣言無し)を実行=変数宣言無しのため実行されず、JavaScriptエラーになる
ここをクリック
関数func2(非strictモード:変数宣言無し)を実行=変数宣言無しだが、非strictモードのため実行される
ここをクリック
関数func3(strictモード:変数宣言有り)を実行=変数宣言有りなので、strictモードで実行される