【问题标题】:Defining a variable using template strings [duplicate]使用模板字符串定义变量[重复]
【发布时间】:2021-02-24 16:27:35
【问题描述】:

是否可以使用模板字符串创建变量?这是我想要实现的一个简单示例:

    let times, hours="fullTime";

    if (hours === "fullTime") {
        times = ["Day", "Night"];
      } else {
        times = ["Day"];
      }

      times.forEach((time) => {
        const `${time}shift` = "8 hours";
      }

      console.log(DayShift);

日志:“8 小时”

我希望在每次 forEach 循环迭代时定义一个具有不同名称的新变量。

谢谢

【问题讨论】:

标签: javascript variables ecmascript-6 template-strings


【解决方案1】:

当然,只需将它们存储在一个对象中。只需向对象添加键即可。

let times, hours = "fullTime";

if (hours === "fullTime") {
  times = ["Day", "Night"];
} else {
  times = ["Day"];
}

let variables = {};

times.forEach((time) => {
  variables[`${time}shift`] = "8 hours";
});

console.log(variables);
console.log(variables.Dayshift);

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2015-04-18
    • 2019-10-29
    • 2012-07-18
    • 2018-04-27
    • 2021-05-23
    相关资源
    最近更新 更多