实现 a==1 && a == 2
var a = [1,2]; a.join = a.shift; console.log(a == 1 && a == 2)
数组在进行 == 双等号比较的时候,会先调用 join 方法
这里把 join 方法重写为了 shift 方法
所以第一次执行的时候,执行了 a.join 返回了 1
第二次执行的时候 ,执行 a.join 返回 2
就实现了 a == 1 && a == 2
var a = [1,2]; a.join = a.shift; console.log(a == 1 && a == 2)
数组在进行 == 双等号比较的时候,会先调用 join 方法
这里把 join 方法重写为了 shift 方法
所以第一次执行的时候,执行了 a.join 返回了 1
第二次执行的时候 ,执行 a.join 返回 2
就实现了 a == 1 && a == 2