代码题
如何让if(a == 1 && a ==2 && a ==3)成立?
这里考验的是对valueOf的理解程度
在对一个变量进行boolean判断的时候,JS引擎会自动调用他的valueOf去和等式另一边判断
所以我们需要做的就是改写一下valueOf
let a = 1 a.prototype.valueOf = { return a++ } if (a == 1 && a ==2 && a ==3) { console.log(true) // 这次这个等式就成立了 }
如何让if(a == 1 && a ==2 && a ==3)成立?
这里考验的是对valueOf的理解程度
在对一个变量进行boolean判断的时候,JS引擎会自动调用他的valueOf去和等式另一边判断
所以我们需要做的就是改写一下valueOf
let a = 1 a.prototype.valueOf = { return a++ } if (a == 1 && a ==2 && a ==3) { console.log(true) // 这次这个等式就成立了 }