javascript函数里面的对象差异

时间:2016-09-25 12:35:36

标签: javascript function object

简而言之,

之间的区别是什么
var MyModule = {
   func: function() {}
};

var MyModule = {
   func: function f() {}
};

我曾经使用第一种方式。但是当我看到有角度的文档时,它通常是第二种方式。为什么,有什么区别?

2 个答案:

答案 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())