运行此代码段时
"use strict";
(new function test(a) { console.log(a); })(window);
为什么undefined
获得a
?为什么窗口没有传递给匿名函数?
答案 0 :(得分:1)
你正在做的事情(差不多)相当于:
"use strict";
function test(a) {
console.log(a);
}
val t = new test(undefined);
t(window);
只需删除new
关键字:
"use strict";
(function test(a) { console.log(a); })(window);