有人知道为什么在airbnb风格指南中这个很糟糕,而另一个很好吗?我希望'名称'变量被提升,就像前面的例子一样。
提前感谢。
这是一个链接。 https://github.com/airbnb/javascript#variables
// bad
function() {
var name = getName();
if (!arguments.length) {
return false;
}
return true;
}
// good
function() {
if (!arguments.length) {
return false;
}
var name = getName();
return true;
}
答案 0 :(得分:0)
因为如果!arguments.length
是true
,你不想再执行函数的其余部分,所以在分配变量时调用函数getName();
是没有意义的永远不会在!arguments.length
时使用。