为什么if块中的变量发生了变化?

时间:2018-02-13 16:22:26

标签: javascript

为什么在此示例中some_var块内的全局变量if发生了变化?

<script>
    var some_var = 0;

    var i = 5;
    if (i>2)
    {
        var some_var = 2;
    }
    else
    {}

    console.log(some_var);
</script>

1 个答案:

答案 0 :(得分:-3)

我猜测如果删除if块中的'var'它可以正常工作。在运行代码之前,必须是检查初始化的环境。