[英]Property name same as non anonymous function
我想將非匿名函數用於更好的調試目的,並遇到以下問題。
當我有一個函數返回方法的對象時(例如在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
}
}
這不是樣式問題,也沒有明確的答案。 將函數表達式命名為與屬性相同肯定沒有問題 。
但是,您的目標是獲得更好的調試體驗。 因此,您應該問自己:“ 什么名稱可以幫助我最好地通過其名稱識別代碼中的功能? ”。 無論是foo
, fooFunc
, foobar_foo
(包括模塊名稱)還是其他任何東西,您都必須自己決定。
這兩個選項都很好-您將獲得的唯一區別是,在調試時,您將看到函數的名稱,而不是真正有用的anonymous function
。
綜上所述-我建議您命名,但是命名完全取決於您:-)
最好的方法是這樣的:
function foobar() {
return {
foo() { console.log('foo') }
};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.