📄 1.3.3.htm
字号:
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">
<h2 align="center">变量的作用域</h2>
<p>变量的作用域是指变量在其中起作用的范围,也就是说,变量的作用域由变量在其中是"可见"的那部分程序构成。所谓"可见",就是指可以在该范围内引用该变量。</p>
<p>
在 JavaScript 中变量分为全局变量和局部变量。全局变量定义在所有函数体之外,其作用范围是整个脚本;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。如果一个全局变量和一个局部变量同名,那么在该局部范围内的变量引用是指局部变量,而局部变量范围以外的变量引用则是指全局变量。如果事先没有定义就使用一个变量,那么
JavaScript 将把该变量作为全局变量。
<p> 例如,在以下示例中,函数 double 中定义了局部变量 x,同时在文档主体中未经定义地使用了 x(因此作为全局变量),而这两个变量名并没有发生冲突。(有关函数以及程序控制语句的详细信息,请参见本章后面的小节)。
<p><a href="../src/tu1.9.htm" target="_blank">示例 </a>
<p>说明:由于在 JavaScript 中不需要显式地定义变量,未经定义的变量自动作为全局变量,因此在使用变量时要非常小心,以免由于拼写错误或大小写错误导致错误。例如,原来需要引用全局变量
today,却由于输入了 Today 而新建了一个全局变量,这显然会导致不可预知的结果。避免出现这种问题的一种办法是:对所有的变量(不论是全局变量还是局部变量)都在特定位置进行显式定义。这样,当在程序中需要引用某个变量时,就可以到变量定义处查找,从而避免了变量名拼写错误的问题--这种方法对于比较大的应用程序而言十分有用。
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -