在相同作用域中两次声明JavaScript变量-是否会有问题?
- 论坛
- 在相同作用域中两次声明JavaScript变量-是否会有问题?
13 浏览
在相同作用域中两次声明JavaScript变量-是否会有问题?
以下代码会引起任何问题吗?:
var a = 1; var a = 2;
我的理解是javascript变量在作用域的开始处声明。例如:
var foo = 'a'; foo = 'b'; var bar = 'c';
会被处理为:
var foo; var bar; foo = 'a'; foo = 'b'; bar = 'c';
因此,我的初始代码片段会变成:
var a; a = 1; a = 2;
还是会变成:
var a; var a; a = 1; a = 2;
我明白在同一作用域中声明两次javascript变量不是好的习惯,但我更关心这样做的影响。