简而言之,
之间的区别是什么var MyModule = {
func: function() {}
};
和
var MyModule = {
func: function f() {}
};
我曾经使用第一种方式。但是当我看到有角度的文档时,它通常是第二种方式。为什么,有什么区别?
答案 0 :(得分:1)
此代码的执行方式没有区别,但第二个版本可以帮助您进行调试。如果您在第一个版本中看到某个错误的堆栈跟踪,您将看到有关某个匿名函数的信息,在第二个版本中您将看到函数名称。
ESLint有此惯例的规则。你可以阅读它here
答案 1 :(得分:1)
第一个有anonymous
个功能,第二个有named
个功能。
两者都是一样的。只是为了确保可读性。添加示例代码以演示两者。
var MyModule = {
func: function() { return 10}
};
var MyModuleTwo = {
func: function f() { return 10}
};
//both will return 10
console.log(MyModule.func())
console.log(MyModuleTwo.func())