重新定义变量

简介: 重新定义变量

重新定义变量
使用 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语言
变量的声明与定义区别
变量的声明是指预先告知编译器变量的名称和类型,但不分配内存;而定义则是声明的同时在内存中分配空间,可以初始化。简单来说,声明是告诉编译器“有这么一个东西”,定义是“创建并使用这个东西”。
89 11
|
6月前
|
存储 程序员 C++
定义和使用结构体变量
定义和使用结构体变量
54 1
|
2月前
|
Shell
如何定义变量
【9月更文挑战第4天】
36 11
|
2月前
|
Python
定义函数
定义函数。
31 4
|
4月前
|
存储 编译器
C 中的变量定义
【7月更文挑战第2天】C 中的变量定义。
28 3
|
6月前
|
存储 Java C#
怎样定义函数
怎样定义函数
41 2
|
6月前
|
存储 Python
函数的定义
函数的定义
C4.
|
6月前
|
Python
Phython定义函数
Phython定义函数
C4.
58 0
|
6月前
|
存储 编译器
C中的变量定义
C中的变量定义。
30 0
|
6月前
|
Shell
变量的定义和引用
变量的定义和引用。
78 0