為什么輸出結果不對,按道理應該是36啊
慕粉3414280
2016-06-15 22:00:18
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
TA貢獻9條經驗 獲得超12個贊
因為你app2(5,6)和app2(2,3)兩次參數不同,得到的值也會不同,你的sum1與sum2的和是由app2(2,3)計算得來的,即sum1=2*3,sum2=2*3,所以兩者和為12。你再結合MrSuper的回答好好思考下,希望對你有幫助
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.
TA貢獻2條經驗 獲得超0個贊
app(x,y)函數 sum3 =2*x*y。
app(5.6) sum3結果是60;app(2.3) sum3結果是12;你運行了2次app(),sum3為第二次賦值的值為12。
舉報