Pourquoi utiliser const dans une boucle for ne génère pas d'erreur
P粉244155277
P粉244155277 2023-09-08 16:14:20
0
1
480

const todolist= [];
let todolisthtml = '';
     for(let i =0;i<todolist.length;i++){
          const todo = todolist[i];
          const html = <p>`${todo}`</p>;
          todolisthtml += html;
      }

Ici, chaque fois que nous parcourons la boucle, nous réaffectons la variable todo, ce qui devrait provoquer une erreur car nous l'avons déclarée en utilisant "const", mais cela fonctionne correctement

P粉244155277
P粉244155277

répondre à tous(1)
P粉277305212

Ce n'est pas une tâche. Juste déclaration et initialisation.

Si tu écris

const todolist= [];
let todolisthtml = '';
const todo;
for(let i =0;i<todolist.length;i++){
    todo = todolist[i];
    const html = <p>`${todo}`</p>;
    todolisthtml += html;
}

Ce serait une redistribution et illégale.

Dans ce que vous écrivez, todohtml 在循环块末尾超出范围,然后是一个新的 todohtml est créé pour la prochaine itération.

Comme l'a dit Jaromanda X, const 变量是块作用域的。还有let.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!