JS中的变量作用域问题

JS中的变量是函数作用域,在嵌套作用域中创建的变量可用于整个函数。   代码伺候: 如下: function f1(){ var n = 5; if(true){ var n = 10; } console.log(n); // 10 } f1();  结果输出 10,原因是if语句中的变量 n 覆盖了外层的变量 n ; 在ES6中,改用let定义变量, function
相关文章
相关标签/搜索