星期二, 7月 29, 2025

[JS] 迴圈-變數洩漏

學習 javascript 迴圈使用時,注意到變數洩漏的重點

使用 var 宣告變數
function myFunction() {

  var fruits = ["apple", "banana", "cherry", "grape"];
  // 使用 var 宣告迴圈內的 i 變數
  for (var i = 0; i < fruits.length; i++) {
    Logger.log("輸出:" + fruits[i]);
  }

  Logger.log(i); // 可以存取 for 迴圈內的 i 變數
}
執行結果
使用 let 宣告變數
function myFunction() {

  var fruits = ["apple", "banana", "cherry", "grape"];
  // 使用 let 宣告迴圈內的 i 變數
  for (let i = 0; i < fruits.length; i++) {
    Logger.log("輸出:" + fruits[i]);
  }

  Logger.log(i); // 無法存取 for 迴圈內的 i 變數,執行時直接報錯
}

執行結果

沒有留言:

張貼留言