javascript – Wie man if und else dazu bringt, console.log() gleichzeitig auszuführen und auszugeben
黄舟
黄舟 2017-07-05 10:47:34
0
8
1028
if(条件){
        console.log('ab')
    }else{
        console.log('cd')
    }
    
    条件这里可以添加任意代码
    最终结果是console.log('abcd')
    办法貌似有很多,但是好像很多人想到的是不能同时成立
黄舟
黄舟

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

Antworte allen(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')

简直脑经急转弯。。

小葫芦
if(console.log('ab')){
    console.log('ab'))
}else{
    console.log('cd')
}
漂亮男人

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

世界只因有你

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage