Определить геттер без объекта в Javascript? - PullRequest
0 голосов
/ 30 марта 2020

В Javascript, если я хочу, чтобы переменная существовала в текущей области, я могу просто сделать это:

var thing = 4;

... и затем я могу получить к ней доступ так:

console.log(thing);

Как я могу создать переменную "getter", которая существует сама по себе в текущей области, не будучи свойством объекта? Например:

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

Это просто говорит мне unexpected identifier thing().

Это на самом деле в Node.js, если это уместно.

1 Ответ

2 голосов
/ 30 марта 2020

Если вы действительно хотите, вы можете определить геттер для объекта global (или window для браузера javascript).

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