我最近开始学习JavaScript,同时做一些实验用的代码停留在此代码:了解内部函数在Javascript
var k = {
ab: "hi",
func: function() {
console.log("inner1" + this.ab);
(function() {
console.log("inner2 " + this.ab)
}())
}
};
k.func();
此代码给我结果“inner1喜”和“inner2未定义”。
我不明白为什么它的undefined
在第二个console.log
?
函数内部(..()),被称为IIFE,具有窗口环境(这一点),但你并没有在窗口对象定义AB – Evgeniy