js没有块级作用域

js没有块级作用域

js没有块级作用域,在{}里面定义的变量也是全局变量的意思是吗?那怎么区分全局变量和局部变量?

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

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

2回答
好帮手慕星星 2019-03-12 13:45:11

理解的是正确的,因为y没有用var声明,所以是全局变量。

常见的定义方式:

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

同学现在分不清楚也不用担心,做的练习和测试多了就可以慢慢总结经验,相信自己哦。

好帮手慕星星 2019-03-12 11:06:39

你好,是可以这样理解的,因为没有块级作用域,在外面也可以访问到变量。

全部变量和局部变量多在函数中区分:

1、局部变量是在函数内定义,作用域仅限于函数内, 离开该函数后再使用这种变量是非法的,会报错。

2、全局变量在函数外部定义的变量,它不属于哪一个函数。函数外内都是可以访问到的。

祝学习愉快!

  • 提问者 soso_crazy #1
    function fn(){ var x=y=1; } fn(); document.write(y); document.write(x); 为什么这里的y是全局变量而x是局部变量?就是因为没有var声明吗?怎样才算是在函数内定义?
    2019-03-12 12:02:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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