这是一道题,实现console.log(a == 2 && a === 3 && a == 4)为true:
用Object.defineProperty的方式去实现不难,然后不都说可以用Proxy去实现Object.defineProperty的功能嘛,所以请问怎么用Proxy去实现?试过window = new Proxy()是不行的,还是会报错a为undefined,有没有大佬说一下
let index = 2
Object.defineProperty(window, 'a', {
get: function () {
return index++
},
})
console.log(a == 2 && a === 3 && a == 4) //true
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…