我想创建一个全局const变量,需要在超时的回调中声明。脚本是这样的:
setTimeout(() => {
const hourandminute = new HourAndMinute();
}, 1000);
这将创建一个新的const变量,但它只存在于回调中。如何在不执行以下操作的情况下实现全局化;
let hourandminute;
setTimeout(() => {
hourandminute = new HourAndMinute();
}, 1000);
答案 0 :(得分:0)
setTimeout(() => {
Object.defineProperty(window, "hourandminute", {
enumerable: false,
configurable: false,
writable: false,
value: new HourAndMinute()
})
}, 1000)

这与您的需求略有不同,但这可能是唯一的方法。
答案 1 :(得分:0)
如果我的注释没有被注意到,这是一个可能符合您要求的模式:请注意,JS常量不能重新分配,但如果它的值是可变的,就像对象一样,它仍然可以被更改,看看这个例子:
dominant-baseline