在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ 一道無(wú)聊的js 判斷題

一道無(wú)聊的js 判斷題

if(a == 1 && a == 2 && a == 3){

console.log('hello world')

}

有可能為真么?

答案是 true

求解釋

回答
編輯回答
尛曖昧

clipboard.png
這多一個(gè)空格 也是可以,少了就不行,這個(gè)不能理解

2017年8月2日 11:08
編輯回答
老梗

原理:

clipboard.png

clipboard.png

方案:
a 是對(duì)象,重寫 a 的 toString() 或 valueOf 方法

2018年6月4日 10:40
編輯回答
久不遇

掘金上看的吧

2018年5月28日 19:43
編輯回答
悶騷型

這種題確實(shí)是沒(méi)有多大實(shí)際意義啊

2018年5月13日 21:01
編輯回答
擱淺
var a = {
    value: 0,
    valueOf: function () {
        if (this.value === 3) {
            this.value = 1
        } else {
            this.value += 1
        }
        return this.value
    }
}
if (a == 1 && a == 2 && a == 3) {
    console.log('hello world')
}

重寫了a的valueof方法 3次調(diào)用分別返回 1 2 3 ,這樣if里的條件判斷就能夠成立了。

2017年7月14日 23:14
編輯回答
殘淚
var a = {
  i : 0,
  toString : function() {
    return ++this.i;
  }
};
if (a == 1 && a == 2 && a == 3) {
  alert('前幾天剛在群里看有人發(fā)。不得不說(shuō)==坑多 (原文好像是知乎那里的 如果不是那就不知道了)');
}
2017年11月19日 05:41