let與var區別
阿新 • • 發佈:2019-01-14
<!DOCTYPE html> <html> <head> <title>let與var區別</title> <meta charset="UTF-8"> <script type="text/javascript"> console.log("var"); var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 輸出10 console.log("let"); var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 輸出6 </script> </head> <body> </body> </html>
1、let不允許在相同作用域內,重複宣告同一個變數
2、let
宣告的變數只在它所在的程式碼塊有效