【发布时间】:2021-05-05 14:05:42
【问题描述】:
当我需要为目标变量分配一些长值时,我的脚本中有多次。例如:
var longVar;
// Now some switch´s case
case:
longVar = "Some value, which is very, very long";
break;
// Another case in another switch, so cannot be used writing cases side by side
case:
longVar = "Some value, which is very, very long";
break;
但这不太实用。我目前正在使用函数设置值:
case:
setVariable();
break;
function setVariable() {
longVar = "Some value, which is very, very long";
}
(在我看来)这比每次都写值要好。好还是更好,比如这个?:
var valueOfLongVar1 = "Some value, which is very, very long";
// Then in cases
case:
longVar = valueOfLongVar1;
break;
请问,更好的函数()解决方案,第二个变量解决方案,还是另一个?谢谢回复
【问题讨论】:
-
外部变量中的单个静态字符串对我来说更有意义。但通常根本没有充分的理由使用
switch,如果我是你,我会完全避免使用它,它冗长且容易出错 -
这完全取决于上下文和/或意见,所以这里不在主题范围内。
-
最好不要使用
switch。 -
就我个人而言,我总是更喜欢
if-else而不是switch,但这主要是个人喜好问题。但是,如果您发现自己有一长串if-else(或case语句),那么可能是时候稍微重构一下代码了……例如使用数组或对象来包含选项,然后通过键获取适当的数据,或者将内容提取到类中,或者其他一些技术...... -
我明白你在说什么。我会使用一个对象并使用键来查找冗长的变量。喜欢
if (statementOne) { longVar = dict["keyOne"] } else if { (statementTwo) { longVar = dict["keyTwo"] }然后让dict["keyOne"]成为"long string...."。首选方法是从参数创建一个键,然后使用该键在dict对象中查找。
标签: javascript variables assign