Open qappleh opened 4 years ago
我们可以考虑一下使用Object.defineProperty来解决,这个因为Vue而被众人熟知的方法,也是现在面试中一个老生常谈的知识点了,我们可以使用它来劫持a变量,当我们获取它的值得时候让它自增,那么问题就可以迎刃而解了:
var value = 1; Object.defineProperty(window, "a", { get() { return this.value++; } }); if (a === 1 && a === 2 && a === 3) { console.log("Hi Eno!"); }
我们可以考虑一下使用Object.defineProperty来解决,这个因为Vue而被众人熟知的方法,也是现在面试中一个老生常谈的知识点了,我们可以使用它来劫持a变量,当我们获取它的值得时候让它自增,那么问题就可以迎刃而解了: