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

来源:5-4 有参数的函数

水墨墨心

2016-11-28 09:29

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


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

写回答 关注

3回答

  • A空城
    2016-11-29 09:33:37
    已采纳

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

    水墨墨心

    明白了,非常感谢!

    2016-11-29 10:40:31

    共 1 条回复 >

  • V这个夏天有点冷V
    2016-11-28 13:19:47

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

  • _游戏人生_
    2016-11-28 09:36:37

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题