输出的为什么是 window, 感觉绕几下就给自己绕蒙了

来源:4-3 this

王鹳厶

2020-04-06

const obj1 = {
	test(callback) {
		callback();
	}
}
const obj2 = {
	sayThis() {
		console.log(this);
	}
}

obj1.test(obj2.sayThis) //双越老师好, 请问输出的为什么是 window
写回答

1回答

双越

2020-04-07

拆开来写,应该就能看明白了

const fn = obj2.sayThis
obj1.teste(fn)


0
4
王鹳厶
谢谢老师.返回undefined是因为没有写return
2020-04-08
共4条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程