首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >先声明一个变量,然后用if语句更改它?

先声明一个变量,然后用if语句更改它?
EN

Stack Overflow用户
提问于 2015-11-17 06:34:12
回答 3查看 64关注 0票数 0

在函数中声明变量时,是否需要添加if/else语句?我可以先设置变量,然后在满足条件的情况下更改它吗?

代码语言:javascript
运行
复制
function doSomething() {
  var a = 1;
  if(something) {
    a = 2;
  }
}

vs

代码语言:javascript
运行
复制
function doSomething() {
  var a;
  if(something) {
    a = 2;
  } else {
    a = 1;
  }
}
EN

回答 3

Stack Overflow用户

发布于 2015-11-17 06:36:40

是的,你可以做到这一点(技术上)。关于理解或代码复杂性,请尽可能保持简单。

我认为如果你使用条件运算符,你的意图会更清晰:

代码语言:javascript
运行
复制
var a = something ? 2 : 1;
票数 3
EN

Stack Overflow用户

发布于 2015-11-17 06:36:27

不,这不是必须的,只要计算初始化中的第二个值没有副作用(在您的例子中,文字1没有副作用)。

但是,使用if-else可能会更好地显示您的意图,并使代码更简洁;尽管这更多的是一个样式问题,而不是功能问题。就我个人而言,我甚至更喜欢条件表达式:

代码语言:javascript
运行
复制
var a = condition ? 2 : 1;
票数 2
EN

Stack Overflow用户

发布于 2015-11-17 06:36:40

是的,你可以这样做--甚至像这样更短

代码语言:javascript
运行
复制
var a = 1;
if (something) a = 2;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33745907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档