return语句
函数调用是一种表达式,而所有表达式都有值,函数中的return语句就是指定函数调用后的返回值。return语句的语法:
return expression;
return语句只能在函数体内出现,如果不是就会报错( SyntaxError: return not in function)。当执行到return语句的时候,函数终止执行,并返回expression的值给调用程序。
如果没有return语句,则函数调用仅依次执行函数体内的每一条语句直到函数结束,最后返回调用程序。在这种情况下,调用表达式的结果就是undefined。return语句可以单独使用而不必带expression,这样的话函数也会向调用程序返回undefined:
function display_object(o){
// 参数null undefined 立即返回
if(!o) return;
//其他逻辑
else return o;
}
console.log(display_object(null)); //undefined
console.log(display_object(0)); //undefined
console.log(display_object(1)); // 1