首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过switch语句使用JavaScript +=

如何通过switch语句使用JavaScript +=
EN

Stack Overflow用户
提问于 2018-03-24 07:41:26
回答 2查看 71关注 0票数 1

我有以下几点:

let buttonClass = '';
buttonClass += link ? ' button-link ' : '';

我想补充一下:

let buttonClass = '';
buttonClass += link ? ' button-link ' : '';
buttonClass += 
  (return switch(textAlign) {
        case "right":
          "ta-r"
          break;
        case "left":
          "ta-l"
          break;
        default:
          "ta-c"
})

以上是错误的.如何在上面看到的switch语句中使用+=

EN

回答 2

Stack Overflow用户

发布于 2018-03-24 07:46:11

我会使用一个对象:

buttonClass += {
  "right": "ta-r",
  "left": "ta-l",
}[textAlign] || "ta-c";

这将实例化一个一次性对象(当然,您也可以将其替换为一个更持久的对象),并查找当前的textAlign值。如果未找到任何条目,则[ ]表达式将返回undefined,因此||将提供默认值。

票数 1
EN

Stack Overflow用户

发布于 2018-03-24 07:47:54

let buttonClass = '';
buttonClass += link ? ' button-link ' : '';

const switchFn = (textAlign) => {
    switch(textAlign) {
        case "right":
            return "ta-r";

        case "left":
            return "ta-l";

        default:
            return "ta-c";
    }
}

textAlign += switchFn(textAlign)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49459676

复制
相关文章

相似问题

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