JavaScript - 对象的方法命名一次和名称两次之间的区别

时间:2016-02-11 17:25:05

标签: javascript

首先,对不好的标题或描述感到抱歉,我对英语不是很了解。

我想知道这行代码之间有什么区别:

var obj = {
  ...
  func: function func() { ... },
  ...
}

和此:

var obj = {
  ...
  func: function() { ... },
  ...
}

两次命名方法有什么特别之处?我在一个JavaScript源代码中看到了这两种方式。如果需要,您可以在这里查看source

编辑:问题不是关于匿名或非匿名函数声明,而是关于被称为方法的对象内的函数。

1 个答案:

答案 0 :(得分:4)

最大(也是最有帮助)的差异之一是非匿名函数将在堆栈跟踪中提供函数名称。

当Teemu指出时,可以递归使用命名版本。