Javascript 这个If语句可以写在一行中吗?

Javascript 这个If语句可以写在一行中吗?,javascript,if-statement,boolean,Javascript,If Statement,Boolean,是否有一种执行if语句的单行方法,该语句只使用布尔值触发一次 var boolean; if (!boolean) { function doSomething(); boolean = true; } 这一行中的某些内容。将其作为一行来执行没有多大意义,因为代码的编写方式很清楚(减去语法错误),但它是可以完成的 功能测试(myBool){ 函数doSomething(){console.log('run');} myBool=myBool | | d

是否有一种执行if语句的单行方法,该语句只使用布尔值触发一次

var boolean;    
if (!boolean) {
        function doSomething();
        boolean = true;
}

这一行中的某些内容。

将其作为一行来执行没有多大意义,因为代码的编写方式很清楚(减去语法错误),但它是可以完成的

功能测试(myBool){
函数doSomething(){console.log('run');}
myBool=myBool | | doSomething()| | true;
console.log(myBool);
}
测试(假);

测试(正确)将其作为一行执行没有多大意义,因为代码的编写方式很清楚(减去语法错误),但它是可以完成的

功能测试(myBool){
函数doSomething(){console.log('run');}
myBool=myBool | | doSomething()| | true;
console.log(myBool);
}
测试(假);
测试(正确)您可以使用

你可以带着一把枪


你为什么要写一行?@rbaryyoung我的好朋友,代码没有任何意义,为什么有函数函数doSomething()无效。是否要声明
doSomething
函数或执行它?您可能需要提供更多上下文,例如如何读取
boolean
。在这个小例子中它是无用的。你为什么要写一行?@rbaryyoung我的好朋友,代码没有任何意义,为什么有函数函数doSomething()无效。是否要声明
doSomething
函数或执行它?您可能需要提供更多上下文,例如如何读取
boolean
。如果
doSomething
返回像
NaN
这样的错误值,它会将该值设置为
myBool
我想
myBool=myBool | |!doSomething()| | true
确保它总是返回
true
而不管返回什么
doSomething
如果
doSomething
返回像
NaN
这样的错误值,它会将该值设置为
myBool
我认为
myBool=myBool |!doSomething()| | true
确保它总是返回
true
而不管
doSomething
返回什么
boolean ||= (doSomething(), true);