首页 > 试题广场 >

执行以下代码,正确的输出结果是:letobj1={a:1,f

[单选题]
执行以下代码,正确的输出结果是:
let obj1 = {
a: 1,
foo: () => {
console.log(this.a)
}
}
// log1
obj1.foo()
const obj2 = obj1.foo
// log2
obj2()
  • log1: undefined
    log2: undefined
  • log1: 1
    log2: undefined
  • log1: 1
    log2: 1
  • log1: undefined
    log2: 1
箭头函数没有this 则箭头函数里的上下为obj的上下文 则是windows 所以第一个是undefined
发表于 2021-04-20 17:29:23 回复(1)