一、利用Object.defineProperty()方法 var value = 1; Object.defineProperty(window, "a", { get () { return this.value++; } }) if (a === 1 && a === 2 && a === 3) { console.log('成立') }
二、数组 var arr = [1, 2, 3]; Object.defineProperty(window, "a", { get () { return this.arr.shift() } }) if (a === 1 && a === 2 && a === 3) { console.log('成立') }