变量提升,函数提升

var v = "hello world";
(function(){
    alert(v);
})    

弹出undefined

var v = "hello word";
(function(){
    alert(v);
    var v = 'I love you';
})()

函数提升,只有函数声明方式才能被提升

function myTest(){
    foo();
    function foo(){
           alert('foo')
    }
}
myTest();
//报错
function myTest(){
    foo();
    var foo = function(){
        alert('aaa')
    }
}
myTest();

 

posted @ 2017-05-03 10:33  杜小雨  阅读(77)  评论(0)    收藏  举报