Chrome Dev Consoleでいくつかの js コードをテストしましたが、少し混乱しています。
このキーワードを参照したときにオブジェクトのメソッドではない厳密モードの関数は、グローバルオブジェクトではなく未定義を受け取る必要があることを私は知っています。
function test(){
"use strict";
return this===undefined;}
test();
falseを出力します。
"use strict";
function test(){
return this===undefined;}
test();
まだ偽です。
(function test(){
"use strict";
return this===undefined;}());
trueを出力します。
明確にしたかっただけです。ʕ •ᴥ•ʔ 私は js が初めてです。