什么叫作用域?作用域可以从字面了解就是变量起作用的范围;
下面给大家举例来看一下:
var all = 20;
function show(){
document.write(all);
}
show();
上面代码中,定义了一个全局变量,在函数show()中输出,全局变量all依然是可以使用的,全局变量的含义最好理解,就是以下函数都可以使用该变量;
再来看一则例子:
function show(){
var all = 20;
document.write(all);
}
show();
alert(all);
在之前的例子上稍微作了一下修改,再来观察,alert为弹出什么?最后运行结果会是什么呢?大家不妨试一下;
最后的运行结果就是只会输出一个20;而all在这里是一个局部变量,只会在函数show中产生作用,而在其他地方则意味没有该变量。