[問題] javascript 函數的提升

作者: kisha024 (4545454554)   2016-05-12 16:09:57
各位好
我是參考這裡的資料
http://fireqqtw.logdown.com/posts/258823-javascript-function-notes
function one() {
console.log('global one');
}
function two() {
console.log('global two');
}
function hoistFun() {
console.log(typeof one);
console.log(typeof two);
one();
two();
function one() {
console.log('local one');
}
var two = function() {
console.log('local two');
}
}
作者: Kenqr (function(){})()   2016-05-12 16:50:00
變數宣告會自動移到函數的開頭,所以two等於是在hoistFun的開頭就宣告了,但是在console.log之後才定義內容,所以console.log時會顯示為undefined
作者: johnny9144 (Johnny)   2016-05-12 20:00:00
可以看一下 JavaScript 的優良部份 有討論這個問題
作者: mrbigmouth (大嘴先生)   2016-05-12 20:02:00
大推優良部份 很多讓人confuse的js問題這裡都講了
作者: kisha024 (4545454554)   2016-05-13 15:31:00
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com