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

关于JS的作用域和没有块级作用域这个,小弟有点蒙圈了,求敲醒!

关于JS的作用域和没有块级作用域这个,小弟有点蒙圈了,求敲醒!

lovecherry 2015-10-12 21:14:15
function test(){   for(var i=0;i<3;i++){       var what = "haha";      } console.log(what);   }   test();上面这个打印what可以出来hahafunction enen(){     var that = "lala"; } console.log(that);这个则打印不出来,显示that未定义按照作用域说的,what应该打印不出来吧?按照没有块级作用域说的话,that不是应该打印出来吗?我已经晕了!
查看完整描述

1 回答

?
lovecherry

TA贡献2条经验 获得超0个赞

that是放在enen()函数里面的,外部不可访问我理解。

what不也是放在 test()函数里面的吗?难道what外层加了个for循环,就不算包含在test()里面了?

查看完整回答
反对 回复 2015-10-12
  • Perona
    Perona
    test();你这里不是已经调用了嘛
  • 1 回答
  • 0 关注
  • 1359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信