老师,想问一个ES6关于let的问题

来源:15-11 原型和原型链-解答1

浪里白嫖张顺

2017-09-05

var a;
for (let i = 0; i < 10; i++) {
  a = document.createElement('a');
  a.innerHTML = i + '<br>';
  a.addEventListener('click',function (e) {
    e.preventDefault();
    alert(i)
  })
  document.body.appendChild(a);
}

我如果这么写的话,点击0和1没问题,但是其它数字就点不了了,我想let的话属于块级作用域应该可以解决这样的问题,想问问这种写法有没有问题

写回答

1回答

双越

2017-09-05

这种写法没问题,let 是块级作用域,不过需要 babel 编译

0
1
浪里白嫖张顺
非常感谢!
2017-09-05
共1条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程