Допустим, у меня есть var a = function() { return 1; }
. Можно ли изменить a
, чтобы a()
вернул 2
? Возможно, редактируя свойство объекта a
, поскольку каждая функция является объектом ?
Обновление: Ух, спасибо за все ответы. Тем не менее, я боюсь, что я не хотел просто переназначить переменную, а на самом деле редактировать существующую функцию. Я думаю о том, как можно объединить частичные функции в Scala для создания нового PartialFunction
. Я заинтересован в написании чего-то подобного в Javascript и думал, что существующая функция может быть обновлена, а не создан совершенно новый объект Function
.