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