请问一下js里什么是作用域
请问一下各位大神们!什么是作用域?主要是用来做什么的?能给个具体的解释吗?谢谢
1回答
-
Tobey_滔
js作用域主要是指函数或者变量起到作用的地方...var a = 1; //a在此是一个全局变量
function fun(){
console.log(a); //此处可以使用a
var b = 2;
}
//console.log(b); //此处会报错,因为变量b是在fun模块的作用中的.作用域你可以简单理解为块包....最外层的一块就是全局作用域...被包者可以调用包者的属性,但是包者不能调用被包者的属性(一般情况下)....在js中...全局是比较乱的..打理比较麻烦