`
schy_hqh
  • 浏览: 542988 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javascript中变量的有效范围

 
阅读更多

 

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
		function newLine() {
			document.write("<br/>");
		}
		//变量的作用域  
		//全局变量---在本script 块和其它script块中都能有效的变量 
		//局部变量---只在代码块中有效,如函数中定义的变量 
		
		var x=1;
		document.write(x);//1
		var x;
		document.write(x);//1  x已经有值,这里没有对其显示赋值,则保留原值 
		var x=2;
		document.write(x);//2      对x重新赋值 
		newLine();
		
		for(var i=0;i<5;i++)//i是全局变量,离开循环体仍有效 
			document.write(i);
		newLine();
		document.write("i="+i);//i=5   i仍然有效,全局变量 
		newLine();
		
		function fn() {
			var y = "abc";//局部变量,离开函数后不能使用 
			document.write(y);//abc
			newLine();
		}
		fn();
		document.write("typeof(y) = "+typeof(y));//typeof(y) = undefined  y变量未定义 
		newLine();
		
		//变量未定义 
		document.write("v's type="+typeof(v));//v's type=undefined
		newLine();
		
		//变量的值未定义
		var k;//变量已经存在,但是没有初始化值,此时值默认为 undefined 
		document.write("k's value="+k);//k's value=undefined 
		
		
	</script>
	
	<script type="text/javascript">
		newLine();
		//前面的script脚本块中的变量在另一个script脚本块中 仍能被使用到
		document.write("another script, i="+i);	//another script, i=5  
	</script>
	
</head>
<body>

</body>
</html>

 

分享到:
评论

相关推荐

    JavaScript程序设计课件:变量的作用范围.pptx

    通常来说,一段程序代码中所用到的名字并不是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。 2.2.4 变量的作用...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    96、原生JavaScript获取窗体可见范围的宽与高 97、原生JavaScript判断IE版本号(既简洁、又向后兼容!) 98、原生JavaScript获取浏览器版本号 99、原生JavaScript半角转换为全角函数 100、原生JavaScript全角转换为...

    javascript中错误使用var造成undefined

    在javascript中根据变量作用的范围不同分为局部变量和全局变量,直接定义的变量是全局变量,全局变量可以被所有的脚本访问;在函数中定义的变量是局部变量,局部变量只在函数内有效。 如果全局变量和局部变量使用...

    javascript中的作用域scope介绍

    而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如: 代码如下: var f = false; if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内 alert&#40;f&#41...

    Web前端开发技术-认识函数作用域.pptx

    作用范围:它在同一个页面文件中的所有脚本内都可以使用。 全局变量 2.全局变量和局部变量 认识函数作用域 局部变量:在函数体内利用var关键字定义的变量称为局部变量,它仅在该函数体内有效。 局部变量 2.全局变量...

    2010年 c语言入门到精通

    但是,有时需要使用具有更大范围的变量,例如这样一个变量,其值对于同一模块内的所有过程都有效,甚至对于整个应用程序的所有过程都有效。Visual Basic 允许在声明变量时指定它的范围。  C语言中的变量类型:  ...

    javascript中作用域以及作用域链

    通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 词法作用域: 词法作用域,也叫静态作用域,它的作用域是指在词法分析阶段就确定了,不会改变...

    聊一聊JavaScript作用域和作用域链

    每种编程语言,其变量都有一定的有效范围,超过这个范围之后,变量就失效了,这就是变量的作用域。从数学的角度来看,就是自变量的域。 作用域是变量的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在 ...

    JavaScript笔记

    根据给定的范围可从已有的数组中返回选定的元素 14.Function:js中一切都是对象,连方法都是1个对象!! 笔试题:js中方法定义集中方式: A:function compare(a,b){return a-b;}---*可以任意地方声明方法* B:...

    JavaScript模块模式实例详解

    本文实例讲述了JavaScript模块模式。分享给大家供大家参考,具体如下: 在JS中没有Class的概念,那么如何体现Object的Public和Private属性呢,... // 所有的变量和函数只在这个范围内有效 // 仍然可以使用全局变量 }()

    UglifyJS 3:JavaScript 解析器、编辑器、压缩器、美化工具包-开源

    范围分析器,它是一种工具,可在AST中添加有关定义/引用变量的位置等信息。Tree Walker是一种简单的API,可让您在AST中的每个节点上执行操作。 树转换器,另一个用于转换树的 API。 所有上述实用程序和 API 都在约 ...

    UglifyJS 3:JavaScript解析器,mangler,压缩器,美化工具包-开源

    UglifyJS是用JavaScript编写JavaScript压缩器/压缩器。 它还包含一些工具,使人们... 以上所有实用程序和API都是在约6500行代码中定义的(有效生成的源地图除外,由源地图模块处理)。 与替代方案相比,UglifyJS很小。

    javascript从入门到跑路—–小文的js学习笔记(7)——–js函数

    含义: 一般来说一段程序代码中使用的变量和函数并不总是可用的,限定其可用性的范围即作用域,作用域的使用可以提高程序逻辑的局部性,增强程序的可靠性,减少名字冲突。 分类: 全局作用域: 在当前文件中的所有...

    javascript-test-reporter:JavaScript项目的不推荐代码气候测试报告器客户端

    在设置测试范围之前,重要的是要了解我们的工作和当前不支持的工作: 单个有效负载:我们目前仅支持每次提交一个测试覆盖有效负载。 如果您分多个步骤或通过并行测试运行测试,则Code Climate将仅处理我们收到的第...

    ES6入门教程之let和const命令详解

    函数级作用域会导致一些问题就是某些代码块内的变量会在全局范围内有效,这我们是非常熟悉的: for (var i = 0; i &lt; 10; i++) { console.log(i); // 0,1,2...,9 } console.log(i); //10 if(true){ var s = 20;...

    《javaScrip开发技术大全》源代码

    • sample11.htm 嵌套函数中变量的有效范围 • sample12.htm 变量没有语句块的限制 • sample13.htm 常量的使用 第6章(\代码\第06章) • sample01.htm 先使用后递增 • sample02...

Global site tag (gtag.js) - Google Analytics