搜尋

首頁  >  問答  >  主體

javascript - 怎麼讓if和else同時執行輸出console.log()

雷雷
黄舟黄舟2788 天前1049

全部回覆(8)我來回復

  • 漂亮男人

    漂亮男人2017-07-05 10:49:34

    if (条件) {
        console.log('ab')
    } else {
        console.log('cd')
    }

    條件這裡可以加入任意程式碼
    最終結果是console.log('abcd')
    辦法似乎有很多,但是好像很多人想到的是不能同時成立


    這不是我上次看 @南小鳥 的博客裡面的問題麼。 。


    01 替換

    if (console.log('abcd'), console.log = () => {}){
        console.log('ab');
    } else {
        console.log('cd'); 
    }

    02 替換

    if (console._log = console.log, console.log = str => console._log(str + 'cd')){
        console.log('ab');
    } else {
        console.log('cd'); 
    }

    03 bind

    if (!( console.log = console.log.bind(console, 'ab'))){
        console.log('ab');
    } else {
        console.log('cd'); 
    }

    不過結果是 'ab cd' 多了個空格 ...

    04 setTimeout + 替換

    if (setTimeout(console.log.bind(null, 'abcd')), console.log = _ => _) {
        console.log('ab')
    } else {
        console.log('cd')
    }

    05 setTimeout + 清屏

    if (setTimeout(_ => { console.clear(), console.log('abcd') })){
        console.log('ab')
    } else {
        console.log('cd')
    }

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:49:34

    。 。 。 。 。 。 。是我不懂你的需求 還是你缺乏基本的程式邏輯
    if else 是互斥的

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:49:34

    ab abcd || cd abcd 邏輯上不存在同時出現

    回覆
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:49:34

    if(條件){
    console.log('ab');
    }

    if(另一個條件) {
    console.log('cd');
    }

    if 和 else 只能執行其中一個條件,如果if條件符合就不會執行else

    回覆
    0
  • 某草草

    某草草2017-07-05 10:49:34

    if(true){}else if(false){
       console.log('ab')
    }else{
       console.log('cd')
    }
    console.log('abcd')

    簡直腦經急轉彎。 。

    回覆
    0
  • 高洛峰

    高洛峰2017-07-05 10:49:34

    雷雷

    回覆
    0
  • 漂亮男人

    漂亮男人2017-07-05 10:49:34

    腦袋有問題,哪個寫到生產環境試試、而且同時執行了麼。 。

    回覆
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:49:34

    看了採納的答案,首先問題是說同時執行,都是曲線救國只為了輸出abcd做的哪裡看出同時執行了?

    回覆
    0
  • 取消回覆