a ==1 && a==2 && a==3 // true
在这里插入代码片
// 可以利用 对象 转换时 会 默认 调用 toString valueOf 方法
var a = {
i : 1,
toString () {
return a.i ++
},
//valueOf () {
// return a.i ++
//}
}
a ==1 && a==2 && a==3
如果是 全等呢 === , 上面的 就不对了
var temp = 1;
Object.defineProperty(window, 'd', {
get: function() { // 每次取值,temp+1
return this.temp++
}
});
console.log( d === 1 && d === 2 && d === 3); // true