[问题] 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