我可以在Javascript中调用if语句中的函数吗?

时间:2012-06-07 05:30:34

标签: javascript

我有以下代码:

var rtn = getParams(entity)
if (rtn.rc == false) { return; }
parameters = rtn.param; 

有没有办法可以在if语句中调用getParams?我也需要回报;用javascript括号?我正在寻找一种清理此代码段的方法。任何建议将不胜感激。

3 个答案:

答案 0 :(得分:3)

我认为你所追求的是......

if(getParams(entity).rc == false)
    return;

 parameters = getParams(entity).params; 

这是完全有效的(和合法的)Javascript。

假设getParams返回一个具有rc属性的Object,那么你很高兴。如果没有,那么对于未定义的字段(在本例中为rc),您将在未捕获的异常上失败。

另外,请记住,与其他语言不同,false!= null和false!= undefined,空字符串“”既不是假也不是未定义,因此如果您希望此测试起作用,请确保rc实际为false。

答案 1 :(得分:3)

不妨一次完成所有工作

if ( (rtn = getParams(entity)).rc ) {
    parameters = rtn.param;
} else {
    return;
}

答案 2 :(得分:1)

  
    

我也需要回报;用javascript括号?

  

没必要,但建议使用。

  
    

我正在寻找一种清理此代码段的方法。用这个替换你的3行。

  
parameters = getParams(entity).rc ? getParams(entity).param : false;
return parameters;