javascript - Vous ne savez pas comment laisser entrer la boucle for dans ES6?
大家讲道理2017-05-19 10:14:43
0
2
504
Comme le montre l'image ci-dessus, l'image ci-dessus montre que i a été déclaré, c'est-à-dire qu'il ne peut pas être déclaré à plusieurs reprises, mais dans l'image ci-dessous, il peut être re-déclaré en utilisant let ; Pourquoi?
Pourquoi les instructions let entrent-elles en conflit avec les instructions var ? Tout d'abord, l'instruction var sera promue en haut de la fonction actuelle, c'est-à-dire que l'ordre est le suivant :
var i
C'est le début de la boucle for
Je viens de commencer l'analyse let i = 0 --->Rapport d'erreur Regardez à nouveau l'image
// for是一个区块,内部又是一个小区块,你的代码可以简写为
{
let i = 0; // i作用于这个大区块
{
var i = 'abc'; // 此处的i也作用于这个大区块
console.log(i);
}
}
{
let i = 0; // i作用于这个大区块
{
let i = 'abc'; // i作用于这个小区块
console.log(i);
}
}
// 如果你这么写是可以的
for (var i = 0; i < 3; i++) {
let i = 'abc';
console.log(i);
}
// 简写
{
var i = 0; // i作用于这个大区块
{
let i = 'abc'; // i作用于这个小区块
console.log(i);
}
}
Pourquoi peut-on répéter ? Icône
Pourquoi les instructions let entrent-elles en conflit avec les instructions var ? Tout d'abord, l'instruction var sera promue en haut de la fonction actuelle, c'est-à-dire que l'ordre est le suivant :
var i
C'est le début de la boucle for
Je viens de commencer l'analyse let i = 0 --->Rapport d'erreur
Regardez à nouveau l'image