在函数javascript中声明一个全局const

时间:2017-10-23 08:06:58

标签: javascript

我想创建一个全局const变量,需要在超时的回调中声明。脚本是这样的:

setTimeout(() => {
    const hourandminute = new HourAndMinute();
}, 1000);

这将创建一个新的const变量,但它只存在于回调中。如何在不执行以下操作的情况下实现全局化;

let hourandminute;

setTimeout(() => {
        hourandminute = new HourAndMinute();
}, 1000);

2 个答案:

答案 0 :(得分:0)



setTimeout(() => {
    Object.defineProperty(window, "hourandminute", {
        enumerable: false,
        configurable: false,
        writable: false,
        value: new HourAndMinute()
    })
}, 1000)




这与您的需求略有不同,但这可能是唯一的方法。

答案 1 :(得分:0)

如果我的注释没有被注意到,这是一个可能符合您要求的模式:请注意,JS常量不能重新分配,但如果它的值是可变的,就像对象一样,它仍然可以被更改,看看这个例子:



dominant-baseline