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

关于i值为什么等于5的问题

关于i值为什么等于5的问题

慕田峪4524236 2018-11-15 18:15:21
(function(){    for(var i = 0; i < 5; i++) {}    console.log(i) // i = 5})()第一个问题:请问这属于js的哪一部分知识内容?第二个问题:通俗地解释下为什么i会等于5?0o0
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

这个问题是闭包吗我觉得并不是闭包,并没有函数的嵌套. 它就是一个 函数本地变量 和 匿名函数 的问题.

创建一个匿名函数并立即执行并没有涉及闭包吧. 只是循环结束, i 的值变成 5 退出循环, console.log(i)打印当前的 i, 即 5.

这与以下是等同的:

var test = function() {

    for(var i = 0; i < 5; i++) {}

    console.log(i) // i = 5

}

test();


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 534 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号