首页 > 软件操作教程 > 编程开发 > JavaScript
题目内容

JavaScript 变量作用域

题目答案

■知识点

变量作用域(scope)是指变量在程序中可以访问的有效范围,也称为变量的可见性。JavaScript变量可以分为全局变量和局部变量。

    全局变量:变量在整个页面脚本中都是可见的,可以被自由访问。

    局部变量:变量仅能在声明的函数内部可见,函数外是不允许访问的。

■实例设计

下面的示例演示了全局变量和局部变量的关系。

var a = 1;                //声明并初始化全局变量

function f () {           //声明函数

document.write (a);       //显示undefined

var a = 2;                //声明并初始化局部变量

document.write(a);        //显示2

}

f();                      //调用函数

    由于在函数内部声明了一个同名局部变量a,所以在预编译期,JavaScript使用该变量覆盖掉全局变量在函数内部的影响。而在执行初期,局部变量a未赋值,所以在函数内第1行代码读取局部变量a的值也就是undefined。当执行到函数第2行代码时,则为局部变量赋值2,所以在第3行中就显示2。

    因此,在函数体内使用全局变量是一种危险的行为。为了避免此类问题,应该养成在函数体内使用var语句显式声明局部变量。

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端