Javascript 这个If语句可以写在一行中吗?
是否有一种执行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
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);