Я хочу создать объект, который имеет свойства, но также может быть вызван. Вроде как свойство toString, которое возвращает строку, которая представляет объект, когда он используется в качестве строки.
что-то, что работает так:
o = {
prop: 2
toFunction: function(a) {
return a;
}
}
o('foo'); // returns foo
o.prop; // returns 2