在 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();
}
});
在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();
}
});