Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript样式指南变量声明_Javascript - Fatal编程技术网

Javascript样式指南变量声明

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

有人知道为什么在airbnb风格指南上这一个不好,而另一个好吗?我希望像前面的示例一样,提升'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;
}