我希望使用非匿名函数以获得更好的调试目的,并遇到以下问题。
当我有一个返回方法对象的函数时(比如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
}
}
答案 0 :(得分:1)
这两个选项都很完美 - 唯一不同的是,在调试时你会看到函数的名称,而不是anonymous function
,这非常有用。
总结一下 - 我建议你给它们命名,但命名完全取决于你: - )
答案 1 :(得分:0)
最好的方法就是这样:
function foobar() {
return {
foo() { console.log('foo') }
};
}