【发布时间】: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 循环迭代时定义一个具有不同名称的新变量。
谢谢
【问题讨论】:
-
对于全局变量,可以使用
window[time+"shift"] = "8 hours";。但您最好在范围更广的 JSON 对象属性中设置它,而不是在window对象上设置。
标签: javascript variables ecmascript-6 template-strings