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