Javascript объект с общим именем - PullRequest
0 голосов
/ 17 декабря 2018

Итак, я пытаюсь создать объект вроде:

var a = {
    b: "object_id",
    b: function(){ return c(this.b); }
}
var c = {
    "object_id": {
        foo: "bar"
    }
}

Но он регистрирует только последнее значение для ключа 'b'.Но я думаю, что видел что-то подобное, использованное ранее, и это действительно помогло бы мне, если бы я мог вызвать ab (). Foo или если я просто хочу ID ab

Есть ли способ сделать это или будетЯ должен переименовать значение и / или метод?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы ищете Object Getter / Setter нотацию .

var o = {
  _b: 7,
  get b() { 
    return this._b + 1;
  },
}

В таком случае вы НЕ МОЖЕТЕ использовать один и тот же идентификатор объекта и должны хранить внутреннийпеременная для b в замыкании, если вам нужно, чтобы она была полностью закрытой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...