亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么兩次調用函數,但是只有第一次才調用成功,第二次調用不成功的?

為什么兩次調用函數,但是只有第一次才調用成功,第二次調用不成功的?

正在回答

2 回答

???//定義了一個名為sum的函數
???function?sum(x,y,z){
??????sum?=?x?+?y?+z;?//重新定義了sum
??????document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
???}
???sum(5,8,3);?//執行sum函數,同時sum被重新定義為x+y+z,執行結果顯示
???sum(7,1,4);?//無法找到sum函數,因為sum被重新定義了。

解決方案,換個函數名即可。

???function?add(x,y,z){
??????sum?=?x?+?y?+z;?
??????document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
???}
???add(5,8,3);?
???add(7,1,4);


1 回復 有任何疑惑可以回復我~
#1

Htgs 提問者

非常感謝!
2014-12-30 回復 有任何疑惑可以回復我~

局部變量sum前沒有var,sum()函數執行過后就會產生一個全局變量sum,下次執行sum()函數,就報錯number is not a function。還有你把變量跟函數名一樣是想干啥?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么兩次調用函數,但是只有第一次才調用成功,第二次調用不成功的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號