Поиск подходящего ответа оказался трудным из-за существования многих других проблем, связанных с моими ключевыми словами, поэтому я спрошу об этом здесь.
Как мы знаем, функции в javascript являются объектами и имеют свои собственные свойства и методы (точнее, функции, унаследованные от Function.prototype).
Я рассматривал возможность добавления пользовательских свойств для одной функции (метода), давайте пропустим вопрос «почему?». часть и сразу переходите к коду:
var something = {
myMethod: function () {
if (something.myMethod.someProperty === undefined) {
something.myMethod.someProperty = "test";
}
console.log(something.myMethod);
}
}
При проверке с помощью проводника DOM Firebug свойство определяется, как и ожидалось. Однако, поскольку я не считаю себя экспертом по javascript, у меня возникают следующие вопросы: