簡體   English   中英

';' 的意義 JS中的for循環條件之后

[英]Significance of ';' after for loop condition in JS

const arr = []
for(let i=0 ; i<=5 ; i++ );{
  arr.push(i)
 }
console.log(arr)

誰能向我解釋這種情況?

我只是重寫上面的代碼。 在for循環中,i將從0增加到5,當i達到6時,通過i<=5返回。 並按 6 到 arr。 就是這樣。

 const arr = [] for(var i=0; i<=5; i++){} // i will be from 0 to 6. { arr.push(i) } console.log(arr) // [6]

圓括號和大括號之間的分號停止語句。

您可以執行以下操作:

  • 如果你試圖將數字 0 到 5 壓入數組,然后刪除分號 (;),否則會導致引用錯誤,因為 i 是一個 let 變量。
  • 如果您只想推送 i 的最后一個值(即 6),那么請使用 var 而不是 let inside for 循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM