javascript 变量声明提前


 var names = 'World!';
    (function () {
        if (typeof names === 'undefined') {
            var names = 'Jack';
            console.log('Goodbye ' + names);
        } else {
            console.log('Hello ' + names);
        }
    })();

实际执行解析如下:

var names = 'World!';
(function () {
var names;
if (typeof names === 'undefined') {
names = 'Jack';
console.log('Goodbye ' + names);
} else {
console.log('Hello ' + names);
}
})();

所以输出结果为: Goodbye Jack
posted @ 2018-01-18 16:25  百列22  阅读(99)  评论(0编辑  收藏  举报