function foo() {
console.log(this.a);
}
var a = 2;
(function() {
"use strict";
foo(); // 2
})();Run Code Online (Sandbox Code Playgroud)
我只是想知道,怎么调用foo()仍然给出值 2?我认为因为foo在IIFE内部被调用,然后this.a会评估为undefined,因为IIFE 中没有a变量。
javascript ×1