a不是改成【4,44】了么 b和a的指向一样啊 为什么b打印出来还是原来的4
a不是改成【4,44】了么 b和a的指向一样啊 为什么b打印出来还是原来的4
0
收起
正在回答
2回答
ES5没有块级作用域只有全局和函数作用域,在if语句中定义的变量会被添加到当前执行环境,即仍然可以在if外部访问到,for循环也是这样,由for语句创建的变量i即使在for循环结束后,在循环外部的执行环境中仍然存在,一般情况下可以通过匿名函数来模仿块级作用域,像这样:
(function(){ for (var i = 0; i<3; i--) { …… } })
希望可以帮到你!
进击JavaScript核心 2018
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星