function add2(x,y)
{
sum = x + y;
document.write(sum);
}
这里的sum之前不需要加 var吗?为什么呢?
在函数里面声明的变量,加var 就是局部变量,只能在此函数内使用,超出范围调用这个变量是不存在的。在函数里面没加var就是全局变量了(注:必须是要在此函数被调用了的情况下它才是全局变量,不然它就是个无效的变量)。在函数外不论有没有用var声明的变量都是全局变量,整个JS代码范围内都可以调用它。
这种写法叫隐式全局变量,自动声明添加var 为全局变量,一般情况最好不要采用,如果代码量多的情况下,指不定会给你出现错误,到时候你找都找不到
js中可以不用,直接定义使用