变量的全局作用域

变量的全局作用域

老师对于变量的全局作用域和局部作用域我的理解是,在遇到一个全局函数和一个局部函数,我同样可以把函数当作变量来处理,那么外部访问的时候,就不能访问到局部的函数,但是局部的函数相当于作用域链,可以访问外部函数。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕糖 2018-04-12 14:15:09

可以按照上面的例子测试下,是可以调用b的,这里是因为b没有使用var声明,是全局变量,如果使用var声明的话,就不可以了,建议:可以动手测试下,便于更好的理解。

祝学习愉快~

好帮手慕糖 2018-04-11 19:00:28

你好,还有一种情况就是变量声明的是可以访问的,例:

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

祝学习愉快~

  • 提问者 慕粉3125272 #1
    为啥外部作用域中的函数,可以调用内部作用域的函数呢?
    2018-04-12 09:44:15
  • 提问者 慕粉3125272 #2
    你的意思是b函数是内部的,但是它在外部可以直接调用?
    2018-04-12 09:45:25
  • qq_修炼者_0 回复 提问者 慕粉3125272 #3
    不要认为一个函数被包在另一个函数里面,里面的函数就是局部的, 没有被var声明的变量就是全局的,即使他被写在嵌套函数里面,所以在外面调用自然可以访问到全局的。如果在b前面写上了var,那b就是局部的了,此时全局的在去调用局部的肯定是要报错的了。
    2018-04-13 19:36:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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