Javascript样式指南变量声明

时间:2015-03-01 20:48:56

标签: javascript

有人知道为什么在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;
}

1 个答案:

答案 0 :(得分:0)

因为如果!arguments.lengthtrue,你不想再执行函数的其余部分,所以在分配变量时调用函数getName();是没有意义的永远不会在!arguments.length时使用。