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

http://img.mukewang.com/57615eee0001ff6606080450.jpg

http://img.mukewang.com/57615f0f0001672802140099.jpg

慕粉3414280
浏览 1499回答 4
4回答

Suber丶林

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

year1233

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

lincolntong

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.

lincolntong

app(x,y)函数 sum3 =2*x*y。app(5.6) sum3结果是60;app(2.3) sum3结果是12;你运行了2次app(),sum3为第二次赋值的值为12。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript