JS学习三(变量的作用域)

博客介绍了JS中变量的分类,包括全局变量和局部变量。全局变量在函数体外声明,可在整个作用域使用;局部变量在函数体内声明,需用var标记,只能在声明的函数体内使用。还给出运行结果和错误信息示例,说明变量使用规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js的变量分为全局变量和局部变量,全局变量是在函数体外申明的变量,在整个作用域中都可以使用。局部变量是在函数体内申明的变量且必须使用var标记,否则仍被视为全局变量,只能在申明的函数体内使用。

			var x = 1;
			function test() {
				document.write('函数体内x的值为:' + x + '<br/>'); //1
				x = 19;
				y = 20;
				var z=21;
				document.write('函数体内对x重新赋值,此时x的值为:' + x + '<br/>'); //19
				document.write('函数体内y的值为:' + y + '<br/>'); //20
			}
			document.write('函数体外x的值为:' + x + '<br/>'); //1
			test();
			document.write('x的值为:' + x + '<br/>'); //19
			document.write('y的值为:' + y + '<br/>'); //20
			document.write('z的值为:' + z + '<br/>'); //错误
			document.write('<hr color="red"/>');

运行结果:
函数体外x的值为:1
函数体内x的值为:1
函数体内对x重新赋值,此时x的值为:19
函数体内y的值为:20
x的值为:19
y的值为:20
注:y在函数内部未使用var定义,被视为全局变量。

错误信息:
Uncaught ReferenceError: z is not defined
注:由于变量z是在函数里面定义的局部变量,所以函数外部无法获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值