Недавно я наткнулся на этот шаблон в источнике для https://github.com/yeoman/generator-webapp:Какова цель использования именованной функции при назначении переменной в JavaScript?
AppGenerator.prototype.packageJSON = function packageJSON() {
this.template('_package.json', 'package.json');
};
Какова цель дать функция название «packageJSON», когда вы собираетесь присвоить его переменной или свойство объекта в любом случае? В подобных случаях я всегда использовал анонимные функции.
В противном случае эта функция не будет иметь имени в консоли, и вам будет сложно отслеживать, кто звонил, что дальше. – Joseph
Это была моя первая мысль, но разве она не будет отображаться под именем свойства объекта, которому она была назначена и вызвана? – FriendOfFuture
И не будет ли это имя переназначаться с помощью JS-кода, например, закрытия или uglify? – FriendOfFuture