(() => {
let a = {
i: 1,
toString() {
return this.i++
}
}
console.log(a == 1 && a == 2 && a == 3)
})()
; (() => {
let _a = 1
Object.defineProperty(window, 'a', {
get() {
return _a++
}
})
console.log(a == 1 && a == 2 && a == 3)
})()
; (() => {
let a = new Proxy({ i: 1 }, {
get(target) {
return () => target.i++
}
})
console.log(a == 1 && a == 2 && a == 3)
})()
; (() => {
let a = [1, 2, 3]
a.join = a.shift
console.log(a == 1 && a == 2 && a == 3)
})()
; (() => {
let aᅠ = 1
let a = 2
let ᅠa = 3
console.log(aᅠ == 1 && a == 2 && ᅠa == 3)
})()
; (() => {
let i = 1
with ({
get a() {
return i++
}
}) {
console.log(a == 1 && a == 2 && a == 3)
}
})()
; (() => {
const if = () => !0
let a = 9
if(a == 1 && a == 2 && a == 3)
{
console.log('hello world')
}
})()
; (() => {
let a = {
r: /\d/g,
valueOf: function () {
return this.r.exec(123)[0]
}
}
if (a == 1 && a == 2 && a == 3) {
console.log("hello world")
}
})()