【问题标题】:Javascript style guide variable declarationsJavascript 风格指南变量声明
【发布时间】:2015-03-01 20:48:55
【问题描述】:

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

【问题讨论】:

  • 因为没有参数就不需要这个变量。

标签: javascript


【解决方案1】:

因为如果!arguments.lengthtrue,那么无论如何您都不想执行函数的其余部分,因此在分配您在@ 时永远不会使用的变量时调用函数getName(); 是没有意义的987654324@.

【讨论】:

  • 但从技术上讲,变量声明是否在条件之前被提升?只是初始化永远不会发生?
猜你喜欢
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 2017-11-26
  • 2011-01-13
相关资源
最近更新 更多