不可能的判定
題目描述
const a = ?;
if (a == 1 && a == 2 && a == 3) {
console.log('不可能的判定發生了');
}
如上述代碼,如何讓不可能的判定成立?
解答
const a = {
n: 1,
// 方法一
[Symbol.toPrimitive]() {
console.log('symbol toprimitive被調用了');
return this.n++;
},
// 方法二
// valueOf() {
// console.log('value of 被調用了');
// return this.n++;
// },
// 方法三
// toString() {
// console.log('toString被調用了');
// return this.n++;
// }
};
if (a == 1 && a == 2 && a == 3) {
console.log('不可能的判定發生了');
}
人心如良苗,得養乃滋長。苗以泉水灌,心以理義養。一日不讀書,胸臆無佳想。一月不讀書,耳目失精爽。

浙公網安備 33010602011771號