js return问题?

小白,js中return用法到底什么时候需要用呢?



function show(a,b){        
             var c=a*b;
            return c;
        }
        
        var d=show(2,2);
        console.log(d);
        
        当我return c下面才有输出,如果不return c就是undefined。另外,还看到有直接return;这种用法,这是什么时候用?
        
阅读 2.8k
3 个回答

return c;是返回c的值,如果不return 函数就没有返回值
直接return;是终止当前函数return后面的代码运行,直接跳出当前的函数
比如:

var a = 10;
function show() {
    a = 20;
    return;
    a = 30;
}
show();
console.log(a);//20

a=30;在return后面,因此不会执行

js的return语法有两种情况:

1、返回控制与函数结果,语法为:
return 表达式;
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果

2、返回控制,无函数结果,语法为:
return;

return 是控制返回值,楼主的前一种是返回当前函数中的计算值,后一种就是不返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题