为了账号安全,请及时绑定邮箱和手机立即绑定

js return返回值的问题

js return返回值的问题

哈哈哈蜜瓜 2016-09-17 10:47:20
function  app2(x,y){sum = x * y;return sum;}var req1=app2(5,6);document.write("req1的值:"+req1+"<br/>");for(mymoney=1;mymoney<=10;mymoney++){   sum+=mymoney;  }  document.write("sum合计:"+sum);为什么上面的需要return sum才能输出结果下面的不用?
查看完整描述

1 回答

已采纳
?
snowmanJS

TA贡献89条经验 获得超53个赞

在JS中要想一个函数返回值,必须要用return。不仅是JS, php、java、python等语言也是这样。
该例中,函数返回值赋值给req1,然后打印出结果。for循环不是函数,是一个语法结构,没有返回值。for循环中的sum在循环的过程中值不断累加,循环结束后将其打印出来。

查看完整回答
反对 回复 2016-09-17
  • 哈哈哈蜜瓜
    哈哈哈蜜瓜
    var x=n.nextSibling; while (x && x.nodeType!=1){ x=x.nextSibling; } return x; 那这个呢?while也是语法结构,为什么要返回?
  • snowmanJS
    snowmanJS
    这段代码应该不能运行,返回值给谁呢?
  • 哈哈哈蜜瓜
    哈哈哈蜜瓜
    function get_nextSibling(n){ var x=n.nextSibling; while (x && x.nodeType!=1){ x=x.nextSibling; } return x; } var x=document.getElementsByTagName("li")[0]; document.write(x.nodeName); document.write(" = "); document.write(x.innerHTML); var y=get_nextSibling(x); if(y!=null){ document.write("<br>") document.write(y.nodeName); document.write(" = "); document.write(y.innerHTML+"<br />"); }else{ document.write("<br>已经是最后一个节点"); } 完整的是这样
点击展开后面6
  • 1 回答
  • 0 关注
  • 1583 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信