1
1
由于JavaScript变量的作用域是声明函数,而不是像大多数其他语言那样是块,所以在函数的开头声明变量是很有意义的。
我肯定会选择第二个例子,不是因为它之前失败了,而是因为它确实没有失败,而是因为这样删除和添加验证更容易,而不会破坏复杂的if结构。 |
2
0
我会选择第二个,因为它更容易阅读。另外,对于第一个,如果你的函数很长,有人看着底部,会想知道那是什么
此外,变量的作用域也非常清楚,即使对于忘记javascript有奇怪的作用域规则的人来说也是如此。
另外,正如Martijn所提到的,第二种方法使检查各种错误变得更加容易,即每个错误都有自己的错误
|
3
0
把else块放在哪里?每一个if之后还是最后一个if之后? 第二种选择似乎更具可读性 |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |
Ashish K · 在Groovy中将字符串参数传递给对象方法参数 6 年前 |
snuff · c语法的问题-const*const*定义 6 年前 |
Val · 将整个结构指针数组传递给函数的语法是什么?[已关闭] 6 年前 |
dragi · 将参数传递到void方法(整数或对象) 6 年前 |
msinghm · 参数仅与其他参数一起工作,但我希望它们独立工作 6 年前 |
user3251349 · SSRS:参数未过滤MySQL查询 6 年前 |