根据作用范围不同,变量有全局变量和局部变量两种
<script>
//定义全局变量test
var test = "全局变量";
function checkscope( )
{
var test = "局部变量";
alert(test);
}
checkscope( );
//在函数里定义的变量为局部变量,局部变量只在函数内有效。
//如果局部变量和全局变量用相同的变量名,则局部变量将覆盖全局变量
</script>
JavaScript语言没有块范围:
<script>
function test(o)
{
//定义变量i,变量i的作用范围是整个函数
var i = 0;
if (typeof o == "object")
{
//定义变量j,变量j的作用范围是整个函数内,而不是if块内。
var j = 5;
for(var k = 0; k < 10; k++)
{
//k的作用范围是整个函数内,而不是循环体内
document.write(k);
}
}
//即使出了循环体,k的值依然存在
alert(k + "\n" + j);
}
test(document);
</script>
因为JavaScript语言没有块范围,有时会出现一些非常奇怪的结果:
<script>
var scope = "全局变量";
function test()
{
alert(scope);
var scope = "局部变量";
alert(scope);
}
test();
//代码第一次输出的scope值并不是"全局变量",而是undefined。知识这是因为scope在test函数中已经被重新定义了,局部变量在test函数中将全局有效,即在scope还没定义之前全局变量scope依然被覆盖。
</script>
变量作用范围在进行HTML事件处理时一样有效:
<script type="text/javascript">
var x = "全局变量";
</script>
<form action="#" method="get">
<input type="button" value="局部变量"
onclick="var x = '局部变量'; alert('输出x局部变量的值:' + x);" />
<input type="button" value="全局变量 "
onclick="alert('输出x全局变量的值: ' + x);" />
</form>
分享到:
相关推荐
1.3 JavaScript的特点 4 1.3.1 javascript的优点 5 1.3.2 javascript的局限性 5 1.4 Java 与 JavaScript 有什么不同 5 第二章 语法基础 7 2.1 在什么地方插入 JavaScript 7 2.2 语句 9 2.3 注释 9 ...
1.3 JAVASCRIPT的保留关键字 3 1.4 JAVASCRIPT的基本语法 3 1.4.1 基本数据类型和常量 4 1.4.2 变量: 4 1.4.3 运算符号 5 1.5 JS的各个语句 6 1.5.1 switch选择语句 6 1.5.2 While循环语句 7 1.5.3 do while 语句 7 ...
1.3 JavaScript版本 9 1.4 小结 10 第 2章 HTML中的JavaScript 11 2.1 script元素 11 2.2 行内代码与外部文件 18 2.3 文档模式 18 2.4 noscript元素 19 2.5 小结 20 第3章 语言基础 21 3.1 语法 21 3.2 ...
1.3 JavaScript应用范围 第2章 基本概念 2.1 数据类型 2.2 变量 2.3 运算符 第3章 对象 3.1 JavaScript对象 3.2 使用对象 3.3 对象字面量 3.4 JSON 第4章 函数 ...
第1章 JavaScript简史 1.1 JavaScript的起源 1.2 DOM 1.3 浏览器战争 1.3.1 DHTML 1.3.2 浏览器之间的冲突 1.4 制定标准 1.4.1 浏览器以外的考虑 1.4.2 浏览器战争的结局 1.4.3 崭新的起点 1.5 小结 第2章 ...
3.2.4 变量作用域 3.2.5 变量的拼接 3.3 常量 3.4 要注意的bug 3.5 应知应会 练习 第4章 对话框 4.1 与用户交互 4.1.1 alert()方法 4.1.2 prompt()方法 ...
1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...
Javascript 有多个版本,包括 ECMAScript、JavaScript 1.0、JavaScript 1.1、JavaScript 1.2、JavaScript 1.3、JavaScript 1.4、JavaScript 1.5 等。每个版本都增加了新的功能和特性,提高了开发效率和体验。 三、...
2.3.3 变量作用域 2.4 弱类型 2.5 基本数据类型 2.5.1 Number型 2.5.2 String型 2.5.3 Boolean型 2.5.4 Undefined型 2.5.5 Null型 2.5.6 Function型 2.6 组合类型 2.6.1 Array型 2.6.2 Object型 2.7 运算符 2.7.1 ...
1.3 JavaScript的实现 1.3.1 ECMAScript 1.3.2 DOM 1.3.3 BOM 1.3.4 新的开始 1.4 Web标准 1.4.1 Web标准概述 1.4.2 结构.c表现和行为的分离 第2章ccJavaScript基础 2.1 JavaScript的...
1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但...
《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...
1.3 制定标准 1.4 小结 第2章 JavaScript语法 2.1 准备工作 2.2 语法 2.3 语句 2.4 变量 2.5 操作 2.6 条件语句 2.7 循环语句 2.8 函数 2.9 对象 2.10 小结 第3章...
1.3 在JavaScript中使用变量... 2 1.4 检查变量的类型... 3 1.5 算术运算符... 4 1.6 比较运算符... 5 1.7 逻辑运算符... 6 1.8 递增、递减运算符... 7 1.9 算术赋值运算符... 8 1.10 三元运算符(条件运算符)...
1.3 制定标准 1.4 小结 第2章 JavaScript语法 2.1 准备工作 2.2 语法 2.3 语句 2.4 变量 2.5 操作 2.6 条件语句 2.7 循环语句 2.8 函数 2.9 对象 2.10 小结 第3章...
1.3 制定标准 1.4 小结 第2章 JavaScript语法 2.1 准备工作 2.2 语法 2.3 语句 2.4 变量 2.5 操作 2.6 条件语句 2.7 循环语句 2.8 函数 2.9 对象 2.10 小结 第3章...
1.3 运行JavaScript 3 1.4 JavaScript的格式 4 2 JavaScript语法基础 6 2.1 值、变量与常量 6 2.1.1 值 6 2.1.2 变量 6 2.1.3 常量 7 2.2 运算符与表达式 7 2.2.1 表达式 7 2.2.2 操作数 7 2.2.3 运算符 7 2.3 流程...
JavaScript入门经典(第3版)书源代码作者: 麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述1.1 JavaScript简介1.2 创建JavaScriptWeb应用程序所需的工具1.3 (script)标记:第一个简单的JavaScript程序...
1.3 JavaScript的起源 3 1.4 JavaScript可以做什么 3 1.5 JavaScript不能做什么 3 1.6 Ajax是什么 4 1.7 组合式(snap-together)语言 5 1.7.1 对象 5 1.7.2 属性 6 1.7.3 方法 6 1.7.4 将对象、属性...
1.3 在web页面中使用JavaScript 1.3.1 HTML的基本结构 1.3.2 在HTML中嵌入JavaScript 1.3.3 链接JavaScript文件 1.4 编写JavaScript的工具 1.4.1 使用纯文本编辑器 1.4.2 使用专业化脚本编辑工具 ...