課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么兩次調(diào)用函數(shù),但是只有第一次才調(diào)用成功,第二次調(diào)用不成功的?
2014-12-30
源自:JavaScript進(jìn)階篇 5-4
正在回答
???//定義了一個名為sum的函數(shù) ???function?sum(x,y,z){ ??????sum?=?x?+?y?+z;?//重新定義了sum ??????document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>"); ???} ???sum(5,8,3);?//執(zhí)行sum函數(shù),同時sum被重新定義為x+y+z,執(zhí)行結(jié)果顯示 ???sum(7,1,4);?//無法找到sum函數(shù),因為sum被重新定義了。
解決方案,換個函數(shù)名即可。
???function?add(x,y,z){ ??????sum?=?x?+?y?+z;? ??????document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>"); ???} ???add(5,8,3);? ???add(7,1,4);
Htgs 提問者
局部變量sum前沒有var,sum()函數(shù)執(zhí)行過后就會產(chǎn)生一個全局變量sum,下次執(zhí)行sum()函數(shù),就報錯number is not a function。還有你把變量跟函數(shù)名一樣是想干啥?
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
4 回答調(diào)用了兩次函數(shù),卻只輸出第一次調(diào)用的函數(shù)結(jié)果,即使調(diào)換位置。
1 回答為什么第二次篩選不成功?
3 回答首先需要第一次調(diào)用startCount()?
3 回答為什么要調(diào)用兩次setTimeout()才能生效?
3 回答出現(xiàn)只調(diào)用了一次函數(shù)的原因是什么???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2014-12-30
解決方案,換個函數(shù)名即可。
2014-12-30
局部變量sum前沒有var,sum()函數(shù)執(zhí)行過后就會產(chǎn)生一個全局變量sum,下次執(zhí)行sum()函數(shù),就報錯number is not a function。還有你把變量跟函數(shù)名一樣是想干啥?