为了账号安全,请及时绑定邮箱和手机立即绑定

函数体里的sum之前不需要加 var吗?

function add2(x,y)
{
  sum = x + y;
  document.write(sum);
}


这里的sum之前不需要加 var吗?为什么呢?

正在回答

3 回答

在函数里面声明的变量,加var 就是局部变量,只能在此函数内使用,超出范围调用这个变量是不存在的。在函数里面没加var就是全局变量了(注:必须是要在此函数被调用了的情况下它才是全局变量,不然它就是个无效的变量)。在函数外不论有没有用var声明的变量都是全局变量,整个JS代码范围内都可以调用它。

0 回复 有任何疑惑可以回复我~
#1

水墨墨心 提问者

明白了,非常感谢!
2016-11-29 回复 有任何疑惑可以回复我~

这种写法叫隐式全局变量,自动声明添加var 为全局变量,一般情况最好不要采用,如果代码量多的情况下,指不定会给你出现错误,到时候你找都找不到

0 回复 有任何疑惑可以回复我~

js中可以不用,直接定义使用

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

函数体里的sum之前不需要加 var吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信