javaScript中没有块级作用域的概念,或许是大家困惑的一天。在别的编程语言中,比如C,java中一个花括号就是一个块。但在javaScript中却不是这样的
比如:
if(true){
var color = "blue";
}
console.log(color) //blue
在上述代码中,如果将花括号看做一个块级作用域,那么将不会输出color的值,这个例子足以说明javaScript中是不存在块级作用域的。
javaScript中没有块级作用域的概念,或许是大家困惑的一天。在别的编程语言中,比如C,java中一个花括号就是一个块。但在javaScript中却不是这样的
比如:
if(true){
var color = "blue";
}
console.log(color) //blue
在上述代码中,如果将花括号看做一个块级作用域,那么将不会输出color的值,这个例子足以说明javaScript中是不存在块级作用域的。