call, apply疑惑

function foo () {

  console.log(this.age);

}

const age = 18


foo.apply(window) // undefined

为何 用 const/let 定义一个全局变量 age, 并赋值为 18, 用 foo.apply(window) 或 foo.call(window) 或 window.foo() 输出值都是 undefined, 而不是 18 呢? 而用 var age = 18, 结果却为 18?



慕无忌1623718
浏览 438回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript