讓a同時(shí)等于1乡革,2咐熙,3?
var a =[1,2,3]
a.join=a.shift
if(a==1&&a==2&&a==3){
console.log('so cool')
}
原理
1.因?yàn)?=的時(shí)候會(huì)調(diào)用數(shù)組的join方法篷就,而我們把join方法重寫了弟翘,每次調(diào)用的時(shí)候是用的shift,從前面刪除一個(gè)并返回
var a ={
i : 0,
toString:function(){
return ++a.i
}
}
if(a==1&&a==2&&a==3){
console.log('so cool')
}
原理
==的時(shí)候會(huì)調(diào)用toSting 我們重寫了a的toString方法,這樣每次調(diào)用的時(shí)候這個(gè)對(duì)象的i莽红,就自增1并且返回妥畏。