let語句聲明了一個塊{}作用域局部變量,可以選擇將其初始化為一個值。
let允許您聲明范圍限于使用該變量的塊,語句或表達式的變量。
這與var關鍵字不同,該關鍵字在全局范圍內或在整個函數(shù)本地定義變量,而不管塊范圍如何。
您可以在我們的JavaScript作用域教程中了解有關變量作用域的更多信息。
let identifier = value;
let y = "world";測試看看?/?
表中的數(shù)字指定了完全支持let語句的第一個瀏覽器版本:
Statement | ![]() | ![]() | ![]() | ![]() | ![]() |
let | 49 | 44 | 17 | 10 | 12 |
參數(shù) | 描述 |
---|---|
identifier | 指定變量的名稱。它可以是任何合法標識符。 變量名稱可以包含字母,數(shù)字,下劃線和美元符號。
|
value | 變量的初始值。它可以是任何合法的表達。默認值undefined |
JavaScript版本: | ECMAScript 1 |
---|
在塊內使用時,let將變量的范圍限制為該塊內:
var a = 1; var b = 2; if (a === 1) { var a = 11; // a為全局作用域 let b = 22; // b作用域為if代碼塊內 document.writeln(a); // 11 document.writeln(b); // 22 } document.writeln(a); // 11 document.writeln(b); // 2測試看看?/?
JavaScript教程:JavaScript變量
JavaScript教程:JavaScript作用域