重新定义变量

简介: 重新定义变量

重新定义变量
使用 var 关键字重新声明变量可能会带来问题。

在块中重新声明变量也会重新声明块外的变量:

实例
var x = 10;
// 这里输出 x 为 10
{

var x = 2;
// 这里输出 x 为 2

}
// 这里输出 x 为 2

尝试一下 »
let 关键字就可以解决这个问题,因为它只在 let 命令所在的代码块 {} 内有效。

实例
var x = 10;
// 这里输出 x 为 10
{

let x = 2;
// 这里输出 x 为 2

}
// 这里输出 x 为 10

尝试一下 »
浏览器支持
Internet Explorer 11 及更早版本的浏览器不支持 let 关键字。

下表列出了各个浏览器支持 let 关键字的最低版本号。

目录
相关文章
|
1月前
|
存储 程序员 C++
定义和使用结构体变量
定义和使用结构体变量
25 1
|
6天前
|
存储 Java 程序员
|
1月前
|
存储 C语言
变量和常量的例子
变量和常量的例子
10 1
|
1月前
|
存储 编译器
C中的变量定义
C中的变量定义。
16 0
|
1月前
|
Shell
变量的定义和引用
变量的定义和引用。
38 0
|
1月前
结构体变量的定义以及与结构体变量调用的两种方式
结构体变量的定义以及与结构体变量调用的两种方式
47 0
|
8月前
|
存储 编译器
C 中的变量定义
C 中的变量定义。
40 1
|
存储 编译器 C语言
C++变量的定义
C++变量的定义
|
存储 编译器
不同类型的变量与零究竟是如何比较(2)
不同类型的变量与零究竟是如何比较
98 0
不同类型的变量与零究竟是如何比较(2)