在IF else语句中执行函数是否正确?

时间:2016-07-01 14:42:32

标签: javascript

如果没有选中单选按钮,则isCheck()函数返回 false

if (isCheck() === false) {
        i = 0;
        return i;
      }

4 个答案:

答案 0 :(得分:1)

是的,它有效。或者你可以使用 ternary operator 使用该语法:

测试?表达式1:表达式2

例如:

 //init var i with some value
 var i = 1;
 function isCheck(){ return false;}

 i = isCheck() === false ? 0 : i;
 return i;

或简单:

 //before you should initialize i
 return !isCheck()  ? 0 : i ;

答案 1 :(得分:0)

我不明白为什么不这样做,有些人会说它不是传统的,但应该可以正常工作!

答案 2 :(得分:0)

是的,这是正确的

enter image description here

您不需要创建变量只是为了接收bool,然后再进行直接验证。

答案 3 :(得分:0)

如果条件语句在内部执行函数没有错误。

对于这种情况,您可以使用ternary operator

var i=-1; // Note var key word & initialized with some value
  isCheck() === false ? (i=0):(i=someOtherVal)