js--变量提升

js- -变量提升

变量提升是指变量的定义放在调用变量之后。而定义的变量却真实存在的情况。

下面看例子

<html>
<heda>
    <meta charset="utf-8">
</heda>
<body>
<script>
function level(){
if(x==5)
{
    document.writeln("变量x提升成功"+x);
}
y=7;
document.writeln("变量y提升成功"+y);
var x=5;
var y=6
}
level.call(window);
</script>
</body>
</html>

在这里插入图片描述
你是否发现了问题,没错,x变量提升之后x的值并不等于5,y的值也不等于6。
这是因为在变量提升的过程中,变量并不会初始化。所以x自然不会等于5.

猜你喜欢

转载自blog.csdn.net/qq_43279637/article/details/82934564