【问题标题】:How to assign same value in multiple times [closed]如何多次分配相同的值[关闭]
【发布时间】: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


【解决方案1】:

如果您多次分配变量,最好分配变量的波谷常量。

你不应该使用你描述的方法。

更新:代码片段

const staticText = 'hello world'

let variableText = staticText

【讨论】:

  • 能分享一下sn-p的代码吗?
  • 我已经更新了答案
  • 非常感谢
猜你喜欢
  • 2012-07-23
  • 2012-09-13
  • 1970-01-01
  • 2017-04-02
  • 2022-11-29
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
相关资源
最近更新 更多