為什麼在for迴圈中使用const不會引發錯誤
P粉244155277
P粉244155277 2023-09-08 16:14:20
0
1
495

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

在這裡,每當我們迭代循環時,我們都會重新分配變數 todo,這應該會導致錯誤,因為我們使用「const」來聲明它,但它卻運行順利

P粉244155277
P粉244155277

全部回覆(1)
P粉277305212

這不是任務。就是聲明和初始化。

如果你寫了

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

這將是重新分配,並且是非法的。

在您編寫的內容中,todohtml 在循環區塊末尾超出範圍,然後是一個新的todohtml 是為下一次迭代創建的。

如 Jaromanda X 所說,const 變數是區塊作用域的。還有let

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板