重复声明 JavaScript 变量不好吗?例如,给定以下代码,一种方法是否比另一种更好?如果是,请解释原因。谢谢
function func1() {
for (var i = 0; i < 100; i++) {
var myVar=123;
}
}
或
function func2() {
var myVar;
for (var i = 0; i < 100; i++) {
myVar=123;
}
}
最佳答案
实际上,这些代码示例是等效的,可能会编译成相同的字节码。
function func1() {
for (var i = 0; i < 100; i++) {
var myVar=123;
}
}
和
function func2() {
var myVar;
for (var i = 0; i < 100; i++) {
myVar=123;
}
}
这是因为 hoisting ,事实上你也可以这样做:
function func3() {
var i, myVar;
for (i = 0; i < 100; i++) {
myVar=123;
}
}
尽管使用 function func4() { var myVar=123; 可能会节省时间
;)
关于javascript - 重复声明 JavaScript 变量不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438987/