课程
/前端开发
/JavaScript
/JavaScript进阶篇
function add2(x,y){ sum = x + y; document.write(sum);}
这里的sum之前不需要加 var吗?为什么呢?
2016-11-28
源自:JavaScript进阶篇 5-4
正在回答
在函数里面声明的变量,加var 就是局部变量,只能在此函数内使用,超出范围调用这个变量是不存在的。在函数里面没加var就是全局变量了(注:必须是要在此函数被调用了的情况下它才是全局变量,不然它就是个无效的变量)。在函数外不论有没有用var声明的变量都是全局变量,整个JS代码范围内都可以调用它。
水墨墨心 提问者
这种写法叫隐式全局变量,自动声明添加var 为全局变量,一般情况最好不要采用,如果代码量多的情况下,指不定会给你出现错误,到时候你找都找不到
js中可以不用,直接定义使用
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
7 回答不需要声明 sum 变量吗 ? var sum;
2 回答函数里面的var在有形参时需要用吗?
3 回答请问函数参数需不需要var声明?
5 回答函数的值要不要var,比如add(var x)
6 回答请问各位大神,为什么函数前sum(5,4)前为什么要加“+”号