簡體   English   中英

屬性名稱與非匿名函數相同

[英]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
    }
}

這不是樣式問題,也沒有明確的答案。 將函數表達式命名為與屬性相同肯定沒有問題

但是,您的目標是獲得更好的調試體驗。 因此,您應該問自己:“ 什么名稱可以幫助我最好地通過其名稱識別代碼中的功能? ”。 無論是foofooFuncfoobar_foo (包括模塊名稱)還是其他任何東西,您都必須自己決定。

這兩個選項都很好-您將獲得的唯一區別是,在調試時,您將看到函數的名稱,而不是真正有用的anonymous function

綜上所述-我建議您命名,但是命名完全取決於您:-)

最好的方法是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM