Javascript样式指南变量声明
有人知道为什么在airbnb风格指南上这一个不好,而另一个好吗?我希望像前面的示例一样,提升'name'变量 提前谢谢 这里有一个链接。Javascript样式指南变量声明,javascript,Javascript,有人知道为什么在airbnb风格指南上这一个不好,而另一个好吗?我希望像前面的示例一样,提升'name'变量 提前谢谢 这里有一个链接。 因为如果!如果arguments.length为true,则无论如何都不希望执行函数的其余部分,因此调用函数getName毫无意义;当分配变量时,您永远不会使用它!arguments.length.因为如果没有参数,就不需要变量。但是从技术上讲,变量声明是在条件之前被提升的吗?只是初始化从未发生? // bad function() { var name
因为如果!如果arguments.length为true,则无论如何都不希望执行函数的其余部分,因此调用函数getName毫无意义;当分配变量时,您永远不会使用它!arguments.length.因为如果没有参数,就不需要变量。但是从技术上讲,变量声明是在条件之前被提升的吗?只是初始化从未发生?
// bad
function() {
var name = getName();
if (!arguments.length) {
return false;
}
return true;
}
// good
function() {
if (!arguments.length) {
return false;
}
var name = getName();
return true;
}