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

关于定义变量的问题

第29行,var timer = null;  

可不可以不写“=null”,只写var timer;?

var timer = null;  和var timer;  有区别不?

会的朋友积极回答吧,详细满意的答案我会给你采纳的


正在回答

1 回答

你可以自己用typeof 输出一下这两种情况,源生js中,null的输出类型为object。

//

var timer=null;

console.log(typeof timer) //输出结果为object

//

var timer;

console.log(typeof timer)  //输出结果undefined



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

HackerX 提问者

1、先定义变量名,不赋值,后面需要再赋值 2、定义变量名并且赋值为null,后面再赋值 最终运行的结果都是一样的,但那种写法比较好呢?
2016-04-25 回复 有任何疑惑可以回复我~
#2

_是你_ 回复 HackerX 提问者

两个运行结果的一样的话用哪一个就无所谓了。一个指的是未定义值,另一个指的是值置为空(对象),反正最后都要给他们赋值的。看自己习惯了,如果我用的话会用var timer; var timer用于声明变量,var timer=null一般用于手动释放该变量所占的内存(而不是等到离开作用域后被自动回收),在优化方面用的比较多。
2016-04-25 回复 有任何疑惑可以回复我~
#3

HackerX 提问者

非常感谢!
2016-04-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于定义变量的问题

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