(function() {
var testFnk = function() {
console.log(this);
}
console.log(window.testFnk);
testFnk();
})();
这段代码的输出是:
- 不明确的
- 窗户
你能解释为什么在函数内部 this 指的是 Window,但检查 window.testFnk 是未定义的吗?
编辑:当我查看答案时,我的问题没有明确说明。我要说的是:为什么在这两种情况下记录的值都是“未定义”或“窗口”?