`

1.3 javaScript变量的作用范围

阅读更多

        根据作用范围不同,变量有全局变量和局部变量两种
<script>
	//定义全局变量test
	var test = "全局变量"; 
	function checkscope(  )
	{
		var test = "局部变量";
		alert(test);
	}
	checkscope(  ); 
//在函数里定义的变量为局部变量,局部变量只在函数内有效。
//如果局部变量和全局变量用相同的变量名,则局部变量将覆盖全局变量
</script>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为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>





分享到:
评论

相关推荐

    javascript教案 JavaScript基础

    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 ...

    JavaScript学习笔记讲解

    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 ...

    JavaScript高级程序设计(第四版)中文版.pdf文件 下载就能看,还有很多书的电子版,上传的没上传的,可以找我要

    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 ...

    JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf

     1.3 JavaScript应用范围  第2章 基本概念   2.1 数据类型   2.2 变量   2.3 运算符  第3章 对象   3.1 JavaScript对象   3.2 使用对象   3.3 对象字面量   3.4 JSON  第4章 函数   ...

    JavaScript DOM编程艺术(中文第2版)

    第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章 ...

    JavaScript详解(第2版)

     3.2.4 变量作用域   3.2.5 变量的拼接   3.3 常量   3.4 要注意的bug   3.5 应知应会   练习   第4章 对话框   4.1 与用户交互   4.1.1 alert&#40;&#41;方法   4.1.2 prompt()方法  ...

    javascript完全学习手册1 源码

    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笔记(20220104203210).pdf

    Javascript 有多个版本,包括 ECMAScript、JavaScript 1.0、JavaScript 1.1、JavaScript 1.2、JavaScript 1.3、JavaScript 1.4、JavaScript 1.5 等。每个版本都增加了新的功能和特性,提高了开发效率和体验。 三、...

    源文件程序天下JAVASCRIPT实例自学手册

    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 ...

    《精通Javascript+jQuery》光盘源码

     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的...

    JavaScript核心技术 PDF扫描版

    1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但...

    编写可维护的JavaScript(中文)

    《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。本书内容涵盖了编码风格、编程技巧、自动化、测试等几方面...

    JavaScript+DOM编程艺术

     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章...

    JavaScript实用范例词典01

    1.3 在JavaScript中使用变量... 2 1.4 检查变量的类型... 3 1.5 算术运算符... 4 1.6 比较运算符... 5 1.7 逻辑运算符... 6 1.8 递增、递减运算符... 7 1.9 算术赋值运算符... 8 1.10 三元运算符(条件运算符)...

    JavaScript+DOM编程艺术(二)

     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章...

    JavaScript+DOM编程艺术(一)

     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章...

    JavaScript基础.doc

    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版) 附书源代码.rar

    JavaScript入门经典(第3版)书源代码作者: 麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述1.1 JavaScript简介1.2 创建JavaScriptWeb应用程序所需的工具1.3 (script)标记:第一个简单的JavaScript程序...

    JavaScript基础教程第8版

    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 将对象、属性...

    javascript完全学习手册2 源码

    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 使用专业化脚本编辑工具 ...

Global site tag (gtag.js) - Google Analytics