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