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

JavaScript中,函数中的变量是否要申明?

JavaScript中,函数中的变量是否要申明?

Sinoproud 2016-03-20 21:37:31
查看完整描述

4 回答

已采纳
?
qq_冲哥_0

TA贡献40条经验 获得超30个赞

1,函数中的参数一定要声明,如果不声明而直接使用,它就会变成全局变量。在函数内部全局变量,在以后调试时,非常难以查找,大量的全局变量还会造成全局变量污染,后面变量名要非常小心,否则和前面的相同就会引用前面的,调试更加困难。 还有在函数运行完之后,全局变量也不会销毁,占用内存。

2,声明之后,它就变成了局部变量,只在该函数内有效,后面的变量命名,你可以随便,和它没有任何并系。而且函数运行完之后,它就会销毁,不占用内存。

3,如果函数带有参数,参数不用再声明,当你写参数时,就是声明变量。

查看完整回答
3 反对 回复 2016-03-21
?
咕咕问

TA贡献78条经验 获得超12个赞

不加 var 不论在方法内还是外面都是全局变量,加上的话在方法内就是方法内有效,在再靠外头就是再靠外头有效。

最好加上

查看完整回答
反对 回复 2016-03-21
?
ruibin

TA贡献358条经验 获得超213个赞

函数中的变量如果不声明就直接赋值的话会成为全局变量,函数调用完成之后也不会被释放。要想自己使用的是局部变量要么声明,要么传参。

查看完整回答
反对 回复 2016-03-21
?
慕郎_莲华

TA贡献83条经验 获得超16个赞

要使用的话 应该申明~~不然就会是undefined

查看完整回答
反对 回复 2016-03-20
  • SunnySmile
    SunnySmile
    初始化跟申明是个不同的概念,请搞清楚。
  • 4 回答
  • 0 关注
  • 1287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信