Можно ли сделать объект, который действует как функция при вызове в Javascript? - PullRequest
2 голосов
/ 23 июля 2011

Я хочу создать объект, который имеет свойства, но также может быть вызван. Вроде как свойство toString, которое возвращает строку, которая представляет объект, когда он используется в качестве строки.

что-то, что работает так:

o = {
  prop: 2
  toFunction: function(a) {
    return a;
  }
}

o('foo'); // returns foo
o.prop; // returns 2

1 Ответ

3 голосов
/ 23 июля 2011

Функция - это объект в JavaScript, поэтому вы можете сделать:

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