javascript没有块级作用域

var a=true;

function g(){
  a=false;
  return a;
}
console(a);
console(g());
console(a);

三个console打印结果,第一个为true,第二第三个均为false。
js与其他语言不一样的是,因为js没有所谓的块级作用域,所以函数的运行会改变变量a的值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 五月份的考试,必须行,必须过,必须把它拿下!只有工作稳定了,才能做更长远的打算,才能进行下一步计划。加油,燕子!
    YuKi_123阅读 234评论 0 0
  • 第一次去电影院看一部印度电影,完全陌生的语言。也许是因为言语不通,这样我更专心去看这出好戏。第一次觉得整个影院的人...
    海水微凉浅喜深爱阅读 457评论 0 1
  • 米杉老师本性治疗五日课程结束了,内心充满了无穷的能量和阳光。收获太多,面向太广,无法一一详述,挑了三个感触最深的方...
    蓝梦_宝贝阅读 642评论 0 4
  • 1 不管你我拥有怎样的梦想,都少不了去实现的过程,然而实现的过程总是漫长的,甚至几近绝望的。也许有的人几个月就能实...
    书曦梦言阅读 1,749评论 1 6