搜索

首页  >  问答  >  正文

javascript - 怎么让if和else同时执行输出console.log()

雷雷
黄舟黄舟2700 天前1010

全部回复(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
  • 取消回复