如果在已初始化的变量上使用`var`,会发生什么?

Ado*_*dis 0 javascript

我只是想知道如果你尝试多次初始化一个变量,究竟会发生什么(内部).

例如:

var x = -5;

if(x < 0) {
    var x = 5;
}
Run Code Online (Sandbox Code Playgroud)

我理解最终结果会是x = 5但是这会导致浏览器销毁变量并重新启动吗?

Que*_*tin 5

没有.

var 无论如何都会被提升,所以它在函数中的位置并不重要.