我有以下代码:
var rtn = getParams(entity)
if (rtn.rc == false) { return; }
parameters = rtn.param;
有没有办法可以在if语句中调用getParams?我也需要回报;用javascript括号?我正在寻找一种清理此代码段的方法。任何建议将不胜感激。
答案 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;