在 Javascript 中定义一个没有对象的 getter?

Define a getter without an object in Javascript?

在Javascript中,如果我想让一个变量存在于当前作用域中,我可以这样做:

var thing = 4;

...然后我可以像这样访问它:

console.log(thing);

如何创建一个 "getter" 变量,该变量在当前范围内独立存在,而不是对象的 属性?像这样:

get thing() {
    return 4;
}
console.log(thing);

这样做只会告诉我 unexpected identifier thing()

这实际上在 Node.js 中,如果相关的话。

如果你真的想要,你可以在global对象上定义一个getter(或者window浏览器javascript).

Object.defineProperty(global, "thing", {
    get() {
        return Math.random();
    }
});