我有以下几点:
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语句中使用+=
?
发布于 2018-03-24 07:46:11
我会使用一个对象:
buttonClass += {
"right": "ta-r",
"left": "ta-l",
}[textAlign] || "ta-c";
这将实例化一个一次性对象(当然,您也可以将其替换为一个更持久的对象),并查找当前的textAlign
值。如果未找到任何条目,则[ ]
表达式将返回undefined
,因此||
将提供默认值。
发布于 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)
https://stackoverflow.com/questions/49459676
复制相似问题