[問題] javascript 函數的提升
各位好
我是參考這裡的資料
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');
}
}
---------------------------------------------------------------------
我不懂的是 two這個函數不是在hoistFun()裡面又被定義一次
為什麼console.log(typeof two); 結果卻是undefined?
另一個問題是 底下這兩種宣告方式 在使用上都是寫 two();
那到底有什麼差別呢? 謝謝
function two() {
console.log('global two');
}
var two = function() {
console.log('local two');
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.81.14
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1463040600.A.5A7.html
推
05/12 16:50, , 1F
05/12 16:50, 1F
→
05/12 16:50, , 2F
05/12 16:50, 2F
→
05/12 16:50, , 3F
05/12 16:50, 3F
→
05/12 20:00, , 4F
05/12 20:00, 4F
推
05/12 20:02, , 5F
05/12 20:02, 5F
→
05/13 15:31, , 6F
05/13 15:31, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章