您的位置:首页 > Web前端 > JavaScript

js 的变量声明提升,以及赋值不提升

2017-09-25 17:01 399 查看
参考文档   https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014344993159773a464f34e1724700a6d5dd9e235ceb7c000

js函数 会先扫描整个函数体语句,将所有声明的变量提升到函数的顶部,

但是不会提升赋值.

function foo() {
var x = 'Hello, ' + y;
var y = 'jack';
var z = 'Hi, ' + y;

console.log(x);
console.log(y);
console.log(z);
}

foo();

结果

Hello, undefined

jack

Hi, jack
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: