javasript函数中初始化变量容易犯的错

在javascript函数中,如果变量在未经声明的情况下初始化,那么该变量会自动被添加到全局环境中。

———————–

function add(num1,num2){

sum=num1+num2;

return sum;

}

 

var result = add(10,20);//30

alert(sum);//30

———————————————

这个例子中的变量sum在被初始化赋值时没有使用var关键字。于是当调用完add()后,添加到全局环境中的变量sum将继续存在,即使函数已经执行完毕,后面的代码依旧可以访问它。

所以初始化变量之前一定要先声明变量。

Published by

Leave a Reply

Your email address will not be published. Required fields are marked *