为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2018-11-17 15:14:12
if(条件){        console.log('ab')    }else{        console.log('cd')    }        条件这里可以添加任意代码    最终结果是console.log('abcd')    办法貌似有很多,但是好像很多人想到的是不能同时成立
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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'); 

}

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')
}


查看完整回答
反对 回复 2018-12-18
  • 1 回答
  • 0 关注
  • 754 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信