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

为什么输出结果不对,按道理应该是36啊

为什么输出结果不对,按道理应该是36啊

慕粉3414280 2016-06-15 22:00:18
查看完整描述

4 回答

?
Suber丶林

TA贡献75条经验 获得超180个赞

function app2(x, y) {
    var sum, x, y;
    sum1 = x * y;
    sum2 = x * y;
    // function里面一旦return了,后面的代码就不执行了。
    return sum1;
    // 前面return了,下面代码等于废了。
    return sum2;
    return sum3;
}

// 所以app2(5, 6) === 30
// app2(2, 3) === 6
// 此时sum1和sum2都为6


查看完整回答
3 反对 回复 2016-06-15
?
year1233

TA贡献9条经验 获得超12个赞

因为你app2(5,6)和app2(2,3)两次参数不同,得到的值也会不同,你的sum1与sum2的和是由app2(2,3)计算得来的,即sum1=2*3,sum2=2*3,所以两者和为12。你再结合MrSuper的回答好好思考下,希望对你有帮助

查看完整回答
1 反对 回复 2016-06-16
?
lincolntong

TA贡献2条经验 获得超0个赞


function app2(x, y) {

    var sum, x, y;

    sum1 = x * y;

}

document.write('sum1的值:'+app2(5,6)+'<br>');

document.write('sum2的值:'+app2(2,3)+'<br>');

document.write('sum1与sum2的和'+(sum1*1+sum2*1));

这样可以得到36.


查看完整回答
反对 回复 2016-06-16
?
lincolntong

TA贡献2条经验 获得超0个赞

app(x,y)函数 sum3 =2*x*y。

app(5.6) sum3结果是60;app(2.3) sum3结果是12;你运行了2次app(),sum3为第二次赋值的值为12。

查看完整回答
反对 回复 2016-06-16
  • 4 回答
  • 4 关注
  • 1482 浏览
慕课专栏
更多

添加回答

举报

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