1.题目一
//解法一
var a = {
i: 0,
//对象的valueOf是可以从写对象的
valueOf: function () {
return ++a.i;
}
};
//解法二
var val = 0;
Object.defineProperty(window, 'a', {
get: function () {
return ++val;
}
});
if (a == 1 && a == 2 && a == 3) { //每一次运算都会调用一次a的valueOf()方法
console.log("Why hello there!")
}
1.题目二