Во время отладки я обнаружил, что такого рода функции:
var f = function() {};
Появляются в стеке трассировки консоли разработчика firebug или webkits как anonymous
, и по праву так.
Также явидел людей, определяющих это как:
var someName = function otherName(){};
Что довольно странно.Обратите внимание, что здесь вы не можете вызвать otherName()
из любого места , но тело самого otherName
.Отовсюду вы должны использовать someName()
.
Мои вопросы:
Есть ли какие-либо проблемы с именованием функции, отличной от переменной, в которой она хранится?
Имеет ли значение var a = function a(){}
какую-либо разницу, кроме простого отображения имени в трассировке стека?
Любые другие советы / предложения по этой теме :)