scope

阅读数:402 发布时间:2016-06-29 15:03:18

作者:mj001 标签:

js的作用域有两种:全局作用域和函数作用域。

全局作用域就是整个js文件中的脚本都可以使用。

<script>
var a = 1;
//可以调用全局变量a
function (){
    //函数中也可以调用全局变量
}
</script>

函数作用域就是在函数中申明的变量只能在函数中使用,外部无法访问函数内部作用域里的变量。

// 全局变量
var a = 1;
function test() {
    // 函数 test 内的局部作用域
    a = 2;
    var foo = 3;
}
test();

test()调用完后,a变成2,foo等于3,但是foo只能在test函数内部访问,在外面访问就会报错。

相关文章推荐: