在函数中声明变量时,是否需要添加if/else语句?我可以先设置变量,然后在满足条件的情况下更改它吗?
function doSomething() {
var a = 1;
if(something) {
a = 2;
}
}vs
function doSomething() {
var a;
if(something) {
a = 2;
} else {
a = 1;
}
}发布于 2015-11-17 06:36:40
是的,你可以做到这一点(技术上)。关于理解或代码复杂性,请尽可能保持简单。
我认为如果你使用条件运算符,你的意图会更清晰:
var a = something ? 2 : 1;发布于 2015-11-17 06:36:27
不,这不是必须的,只要计算初始化中的第二个值没有副作用(在您的例子中,文字1没有副作用)。
但是,使用if-else可能会更好地显示您的意图,并使代码更简洁;尽管这更多的是一个样式问题,而不是功能问题。就我个人而言,我甚至更喜欢条件表达式:
var a = condition ? 2 : 1;发布于 2015-11-17 06:36:40
是的,你可以这样做--甚至像这样更短
var a = 1;
if (something) a = 2;https://stackoverflow.com/questions/33745907
复制相似问题