課程
/計(jì)算機(jī)基礎(chǔ)
/算法與數(shù)據(jù)結(jié)構(gòu)
/Javascript實(shí)現(xiàn)二叉樹算法
RT
老師寫函數(shù)表達(dá)式都是寫在函數(shù)調(diào)用的上方,如果寫在函數(shù)調(diào)用的下方有什么問題嗎
2017-09-07
源自:Javascript實(shí)現(xiàn)二叉樹算法 1-6
正在回答
寫在函數(shù)調(diào)用的下方,調(diào)用時(shí)候還沒有執(zhí)行該函數(shù)的賦值,該函數(shù)的值為undefined,就會(huì)報(bào)錯(cuò)啊哈哈哈
同意_風(fēng)龍_0同學(xué)的回答。JS對變量和函數(shù)(通過非函數(shù)表達(dá)式的方式定義的函數(shù))有提升作用。
JavaScript有變量提升和函數(shù)提升作用,在預(yù)加載時(shí)候,變量名提升至頂部,值為undefined,函數(shù)提升則帶有具體運(yùn)算。所以很多時(shí)候,就看你怎么用。不過還是建議先定義再使用,而且要采用嚴(yán)格模式編程。最新版js語法ES6已經(jīng)被新瀏覽器支持,放棄js一些不好編程習(xí)慣有利于學(xué)習(xí)ES6,而且ES6才是未來方向
你想寫在調(diào)用的下方,就別用var賦值函數(shù),直接用function yourFuncName() {}定義函數(shù),這樣函數(shù)會(huì)被提前到最頂上,就不會(huì)報(bào)錯(cuò)了~
應(yīng)該跟程序加載順利有關(guān),程序一般都是順序加載,,有一種方法好像是在js代碼塊中添加window.load(function(){}),這樣就會(huì)提前加載,你放在什么位置都無關(guān)了
舉報(bào)
感受JS與數(shù)據(jù)結(jié)構(gòu)的魅力。
1 回答關(guān)于回調(diào)函數(shù)的使用
3 回答回調(diào)函數(shù)callback
1 回答在返回節(jié)點(diǎn)8之前的時(shí)候?yàn)槭裁纯梢哉{(diào)用兩次回掉函數(shù),是不是回掉函數(shù)放到了事件隊(duì)列中了
1 回答如果讓你去實(shí)現(xiàn)這么一個(gè)實(shí)體對象,你會(huì)怎么去寫構(gòu)造函數(shù)?
1 回答查找函數(shù)的遞歸的返回值是不是有點(diǎn)問題?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-09-07
寫在函數(shù)調(diào)用的下方,調(diào)用時(shí)候還沒有執(zhí)行該函數(shù)的賦值,該函數(shù)的值為undefined,就會(huì)報(bào)錯(cuò)啊哈哈哈
2017-11-09
同意_風(fēng)龍_0同學(xué)的回答。JS對變量和函數(shù)(通過非函數(shù)表達(dá)式的方式定義的函數(shù))有提升作用。
2017-09-09
JavaScript有變量提升和函數(shù)提升作用,在預(yù)加載時(shí)候,變量名提升至頂部,值為undefined,函數(shù)提升則帶有具體運(yùn)算。所以很多時(shí)候,就看你怎么用。不過還是建議先定義再使用,而且要采用嚴(yán)格模式編程。最新版js語法ES6已經(jīng)被新瀏覽器支持,放棄js一些不好編程習(xí)慣有利于學(xué)習(xí)ES6,而且ES6才是未來方向
2017-09-07
你想寫在調(diào)用的下方,就別用var賦值函數(shù),直接用function yourFuncName() {}定義函數(shù),這樣函數(shù)會(huì)被提前到最頂上,就不會(huì)報(bào)錯(cuò)了~
2017-09-07
應(yīng)該跟程序加載順利有關(guān),程序一般都是順序加載,,有一種方法好像是在js代碼塊中添加window.load(function(){}),這樣就會(huì)提前加載,你放在什么位置都無關(guān)了