在Chrome Dev Console中测试了一些 js 代码,我有点困惑。
我知道在严格模式下,当引用这个关键字时,不是对象的方法的函数应该接收undefined而不是全局对象。
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 新手。