【发布时间】:2015-04-29 12:53:35
【问题描述】:
为了更好的调试目的,我想使用非匿名函数并遇到以下问题。
当我有一个函数返回一个方法对象时(如在 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
}
}
【问题讨论】:
-
如果你不想匿名函数,为什么不在
return声明之前声明它们? -
这不会改变问题......它仍然是
return {foo: foo}。整个问题是关于 JavaScript 风格的好坏。 -
为什么会是不好的风格?
-
也许关于调试问题...我不知道,只是问问。看完《Javascript 的精华部分》后,我对任何与风格有关的东西都很好奇
标签: javascript angularjs coding-style