Собственно, думал над тем как сделать нечто подобное.
Есть некий объект содержащий функции:
var object = {
function1: function(a) {
console.log(a)
},
function2: function(a) {
console.log(a)
}
}
object.function1('123');
Хочется сделать так, чтобы этот объект и сам по себе являлся функцией и до кучи предоставлял доступ к внутренним методам.
Например так:
object('123').function1(''bla bla bla);
и еще одновременно так:
object.functionX('bla bla bla');
тоесть без аргументов вызова, но просто как объект.
Есть ли какие-то варианты как это реализовать?