let val=???
if(val==1&&val==2&&val==3){
console.log(va)
}
咋一看这TM逻辑错误吧这玩意能成立?
实际是成立的....
if判断==时候会执行函数
故:
var val={
i:1,
valueOf:function(){
if(this.i===1){
this.i++
return 1
}else if(this.i===2){
this.i++
return 2
}else{
return 3
}
},
}
判断按顺序执行............