实现 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

posted @ 2021-10-21 14:17  狸雾  阅读(186)  评论(0)    收藏  举报