首先,对不好的标题或描述感到抱歉,我对英语不是很了解。
我想知道这行代码之间有什么区别:
var obj = {
...
func: function func() { ... },
...
}
和此:
var obj = {
...
func: function() { ... },
...
}
两次命名方法有什么特别之处?我在一个JavaScript源代码中看到了这两种方式。如果需要,您可以在这里查看source。
编辑:问题不是关于匿名或非匿名函数声明,而是关于被称为方法的对象内的函数。
答案 0 :(得分:4)
最大(也是最有帮助)的差异之一是非匿名函数将在堆栈跟踪中提供函数名称。
当Teemu指出时,可以递归使用命名版本。