javascript 变量的声明与初始化

本文通过两个示例探讨了在JavaScript中变量声明与初始化的重要性。第一个示例展示了未声明的变量将被视为全局变量,可能会导致意外的数据泄露。第二个示例则说明了变量未初始化时进行操作可能导致的错误。

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

其实这是个很基础的问题 ,但也反应了代码风格习惯其实很重要。


没错,javascript确实可以不用先声明变量(很多脚本都如此)。但是,有时却会造成不必要的麻烦。


先说不预先声明的例子:


var add = function (a,b){
		sum = a + b;
		return sum;
	};
	
var result = add(3,3);
console.log(sum); // 会输出 6 哦!

很邪恶吧?嘿嘿~~

原因很简单 ,sum并未使用var声明,因此会被当作全局变量看待,因此,执行过此add方法后,即使是方法外部也可以访问到。


再来看一个声明未初始化的例子:


	var _a;
    function start(){
	   for(i = 0; i< 10; i++){
			_a = _a + 1;
			window.console.log("来了噢" + _a);  //  输出:来了噢NaN
	   }
	}




没有输出预想中的"balabal"1~10,因为_a未被初始化,故下面使用_a+1时,得出了不是数值的结果。故而良好的写作风格,有时看似啰嗦麻烦,但该注意的地方还是不可轻视,毕竟无有规矩不成方圆嘛!


其实,各种语言没有什么差异,只是制定了各自的规章制度而已。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值