JavaScript позволяет рассматривать функции как объекты - если вы сначала определяете переменную как функцию, вы можете впоследствии добавить свойства к этой функции. Как вы делаете обратное и добавляете функцию к "объекту"?
Это работает:
var foo = function() { return 1; };
foo.baz = "qqqq";
В этот момент функция foo() вызывает функцию, а foo.baz имеет значение "qqqq".
Однако, если вы сначала выполните часть назначения свойств, как вы впоследствии назначаете функцию переменной?
var bar = { baz: "qqqq" };
Что я могу сделать теперь, чтобы организовать bar.baz значение "qqqq" и bar() для вызова функции?