課程
/前端開發
/JavaScript
/JavaScript進階篇
function add2(x,y){ ? sum = x + y; ? document.write(sum);}
這里的sum之前不需要加 var嗎?為什么呢?
2016-11-28
源自:JavaScript進階篇 5-4
正在回答
在函數里面聲明的變量,加var 就是局部變量,只能在此函數內使用,超出范圍調用這個變量是不存在的。在函數里面沒加var就是全局變量了(注:必須是要在此函數被調用了的情況下它才是全局變量,不然它就是個無效的變量)。在函數外不論有沒有用var聲明的變量都是全局變量,整個JS代碼范圍內都可以調用它。
水墨墨心 提問者
這種寫法叫隱式全局變量,自動聲明添加var 為全局變量,一般情況最好不要采用,如果代碼量多的情況下,指不定會給你出現錯誤,到時候你找都找不到
js中可以不用,直接定義使用
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
7 回答不需要聲明 sum 變量嗎 ? var sum;
2 回答函數里面的var在有形參時需要用嗎?
3 回答請問函數參數需不需要var聲明?
5 回答函數的值要不要var,比如add(var x)
6 回答請問各位大神,為什么函數前sum(5,4)前為什么要加“+”號
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-11-29
在函數里面聲明的變量,加var 就是局部變量,只能在此函數內使用,超出范圍調用這個變量是不存在的。在函數里面沒加var就是全局變量了(注:必須是要在此函數被調用了的情況下它才是全局變量,不然它就是個無效的變量)。在函數外不論有沒有用var聲明的變量都是全局變量,整個JS代碼范圍內都可以調用它。
2016-11-28
這種寫法叫隱式全局變量,自動聲明添加var 為全局變量,一般情況最好不要采用,如果代碼量多的情況下,指不定會給你出現錯誤,到時候你找都找不到
2016-11-28
js中可以不用,直接定義使用