属性名称与非匿名函数相同

时间:2015-04-29 12:53:36

标签: javascript angularjs coding-style

我希望使用非匿名函数以获得更好的调试目的,并遇到以下问题。

当我有一个返回方法对象的函数时(比如angularjs工厂),为返回属性命名是不好的样式,函数是否相同?

喜欢这里:

angular
    .module('myModule', [])
    .factory('foobar', foobar);

function foobar() {
    return {
        foo: function foo() {console.log('foo')},     //Is this ok
        bar: function barFunc() {console.log('bar')}  //Or this way better
    }
}

2 个答案:

答案 0 :(得分:1)

这两个选项都很完美 - 唯一不同的是,在调试时你会看到函数的名称,而不是anonymous function,这非常有用。

总结一下 - 我建议你给它们命名,但命名完全取决于你: - )

答案 1 :(得分:0)

最好的方法就是这样:

function foobar() {
  return {
    foo() { console.log('foo') }
  };
}