【前端面试小文系列:每日一题2020/12/23】

126 阅读1分钟

面试官:什么情况下 a===1&&a===2&&a===3 成立?(返回true)

解析:

Object.defineProperty()

let bar = 0;
Object.defineProperty(window, 'a', {
	get() {
		return ++bar;
	}
})
console.log(a===1&&a===2&&a===3); // true

总结:通过给window的a属性添加访问器属性,在获取a的时候返回++bar之后的值。