关于全局变脸的遗留问题

关于全局变脸的遗留问题

在之前的课程中,课件上和老师都明确提出:在声明变量的时候可以不写var。但不写var的都是全局变量。

学到了这节课,却又发现不管写不写var去声明变量,都是全局的。请问这一点该怎么去理解

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

① 声明变量的时候可以不写var。但不写var的都是全局变量这句话是对的。

② 声明一个全局变量age,就等价于把这个变量赋值给window,把他当做window的一个属性。又因为window对象是全局的,因此age就是一个全局变量啦。

举个例子:

http://img1.sycdn.imooc.com//climg/5d42a313000189fe12670446.jpg

控制台打印结果:

http://img1.sycdn.imooc.com//climg/5d42a33c0001dd3004110097.jpg

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的.

如果我的回答帮助了你欢迎采纳,祝学习愉快~


  • 慕仔2276916 提问者 #1
    那我想继续问一下这种情景:如果我在一个function内部使用不写var的方式声明一个变量,请问这个变量是全局的还是局部的
    2019-08-02 17:22:39
  • 好帮手慕嘟嘟 回复 提问者 慕仔2276916 #2
    同学你好, 这种情况是全局的哦,老师在上面的例子中也有提过这种情况哦。
    2019-08-02 18:34:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师