m0_46602893 2021-04-10 18:01 采纳率: 91.5%
浏览 33
已采纳

js问题,为什么这样写就不显示返回值?

function add(num1,num2){
                  
                  alert(num1 + num2);
                  return 100;
            }
            add(1,1);

add(1,1)也是调用函数,但是为什么这样写只是显示2,而不显示返回值100;

但是alert(add(1,1))就有返回值?

  • 写回答

3条回答 默认 最新

  • Menkongkong 2021-04-11 10:35
    关注

    return 表示返回值,通常表现形式为一个函数执行完后最后一步要进行的操作,可以返回字符串,数组,函数等等,这个返回值的作用不唯一,但你这个add函数可以看做一个计算函数,对传入的参数进行运算操作,那么返回的值通常使用来赋值的,如果想要的到return返回值,那么通常是需要赋值的,比如说你这个求和函数,通常的使用情景可以使用在商城的购物车里求总价。

    var one = 10;

    var two = 20;

    var three = 30;

    var zongjiage = add(one,two,three);

    function(a,b,b) {

           var c = a+b+c;

           return c

    }

    这样就可以求出来总价格。

    你的函数里虽然有了返回值,但是你并没有将这个返回值赋给一个变量,那么这个返回值就无法表现出来,而你执行的alert(add(1,1)),首先程序会执行add这个函数,执行完这个函数后发现你有返回值,那么就把这个返回值赋值给alert(),也就是实际执行了alert(100),所以最后提示的值就是100.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料