Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
布尔条件在javascript中是如何工作的?_Javascript_Boolean_Conditional Statements - Fatal编程技术网

布尔条件在javascript中是如何工作的?

布尔条件在javascript中是如何工作的?,javascript,boolean,conditional-statements,Javascript,Boolean,Conditional Statements,我正在程序上创建相同的if-else函数。我想让它更简短,但逻辑是一样的 if(!checkStringInput("Test", 14)){ elementHasError($element); } else { elementIsOk($element); } 我认为这个布尔条件可以短于: CONDITION ? FUNCTION1; : FUNCTION2; 谢谢你的帮助 你试过这个吗 !checkStringInput("Test", 14)) ? element

我正在程序上创建相同的if-else函数。我想让它更简短,但逻辑是一样的

if(!checkStringInput("Test", 14)){
     elementHasError($element);
} else {
     elementIsOk($element);
}
我认为这个布尔条件可以短于:

CONDITION ? FUNCTION1; : FUNCTION2;
谢谢你的帮助

你试过这个吗

!checkStringInput("Test", 14)) ? elementHasError($element) : elementIsOk($element);
你试过这个吗

!checkStringInput("Test", 14)) ? elementHasError($element) : elementIsOk($element);

你似乎是对的。你是不是在找除了手术以外的其他事情


!checkStringInput('测试',14)?elementHasError($element):elementIsOk($element);

您的答案似乎是正确的。你是不是在找除了手术以外的其他事情


!checkStringInput('测试',14)?elementHasError($element):elementIsOk($element);

可能是最短的:

(checkStringInput("Test", 14) ? elementIsOk : elementHasError)($element);

可能是最短的:

(checkStringInput("Test", 14) ? elementIsOk : elementHasError)($element);

当代码变得不那么可读(可维护)时,为什么要缩短它呢?@edHeal-很抱歉。但整个代码始终在使用。对我来说,它有点凌乱,如果在我的代码上调用10次,我想要更简短的东西。为什么在代码变得不可读(可维护)时让它更简短?@edHeal-很抱歉。但整个代码始终在使用。对我来说,它有点凌乱,如果在我的代码中调用它10次,我希望它更简短一些。好吧,你可以省略一些空格:-)事实上,这甚至看起来很干净,+1!我喜欢这种方法,但当需要在某些上下文中调用处理程序时,它可能会导致问题。例如:
(checkStringInput(“Test”,14)?this.elementIsOk:this.elementHasError)($element)在这种情况下,conetxt会丢失。OP也可以使用它,因为他在方法中不需要任何上下文。@blunderboy
(checkStringInput(“Test”,14)?elementIsOk:elementHasError)。调用(this,$element)
@Purrfection我知道还有更多的替代方案(比如bind)。我只是想向读者说明一点。无论如何谢谢:)好吧,你可以省略一些空白:-)实际上这看起来很干净,+1!我喜欢这种方法,但当需要在某些上下文中调用处理程序时,它可能会导致问题。例如:
(checkStringInput(“Test”,14)?this.elementIsOk:this.elementHasError)($element)在这种情况下,conetxt会丢失。OP也可以使用它,因为他在方法中不需要任何上下文。@blunderboy
(checkStringInput(“Test”,14)?elementIsOk:elementHasError)。调用(this,$element)
@Purrfection我知道还有更多的替代方案(比如bind)。我只是想向读者们指出一点。无论如何谢谢:)谢谢!我用这种逻辑是错误的。我有“;”关于这两个函数。谢谢你提供的信息。现在它工作了。很高兴能帮上忙,即使它很小;)谢谢我用这种逻辑是错误的。我有“;”关于这两个函数。谢谢你提供的信息。现在它有效了。即使它有点小,也很乐意帮忙