布尔条件在javascript中是如何工作的?
我正在程序上创建相同的if-else函数。我想让它更简短,但逻辑是一样的布尔条件在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(!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)。我只是想向读者们指出一点。无论如何谢谢:)谢谢!我用这种逻辑是错误的。我有“;”关于这两个函数。谢谢你提供的信息。现在它工作了。很高兴能帮上忙,即使它很小;)谢谢我用这种逻辑是错误的。我有“;”关于这两个函数。谢谢你提供的信息。现在它有效了。即使它有点小,也很乐意帮忙