javascript - 怎么让if和else同时执行输出console.log()
黄舟
黄舟 2017-07-05 10:47:34
0
8
1008
雷雷
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(8)
漂亮男人
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')
}
女神的闺蜜爱上我

。。。。。。。是我不理解你的需求 还是你缺乏基本的编程逻辑
if else 是互斥的

伊谢尔伦

ab abcd || cd abcd 逻辑上不存在同时出现

扔个三星炸死你

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

if(另一个条件) {
console.log('cd');
}

if 和 else 只能运行其中一个条件,如果if条件符合就不会运行else

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

简直脑经急转弯。。

小葫芦

雷雷

漂亮男人

脑袋有问题,哪个写到生产环境试试、而且同时执行了么。。

世界只因有你

看了采纳的答案,首先问题是说同时执行,都是曲线救国只为了输出abcd做的哪里看出同时执行了?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板