【发布时间】:2021-10-22 14:05:21
【问题描述】:
fruit 变量如何在 if 块中被覆盖,而 color 变量在功能块中却没有被覆盖?
var fruit = "apple";
if(fruit){
var fruit = "mango";
console.log(fruit); // mango
}
console.log(fruit); // mango
var color = "blue";
function displayColor(){
var color = "red";
console.log(color);
}
displayColor(); // red
console.log(color); // blue
【问题讨论】:
-
为此,您需要了解 JavaScript 中的提升和块作用域。
-
@Jax-p JS 确实有块作用域。
-
你好水果变量在同一个作用域,但是函数内部的颜色变量在其他的。问候
标签: javascript