在相同作用域中两次声明JavaScript变量-是否会有问题?

13 浏览
0 Comments

在相同作用域中两次声明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变量不是好的习惯,但我更关心这样做的影响。

0