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

关于定义变量的问题

第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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号