2016-09-20 87 views
-1

有什麼優點和缺點? 這個案例是否有共識或良好做法?
什麼說linters工具,代碼慣例和標準指南呢?本地函數聲明應放在「return」之前或之後

function before(){ 
    // declare variables 

    function x(){ 
    } 

    // do stuff 

    return x(); 
} 

function after(){ 
    // declare variables 
    // do stuff 

    return y(); 

    // ------------------------ 
    function y(){ 
    } 
} 

另一個〔實施例:

var Person = function(name) { 
    var person = { 
    name: name, 
    smile: smile, 
    talk: talk 
    }; 

    // here alongside function execution? 
    function talk() { 
    } 

    return person; 

    // or here, after return statement? 
    function smile(){ 
    } 
}; 
+0

如果返回是最後一個,並且幾乎總是你會看到他們的功能,它更容易通讀。再加上它看起來更好。 –

+0

把它們放在後面有什麼好處? – vlaz

+0

函數聲明被掛起,所以沒有關係,但在返​​回之後有任何事情通常是不好的做法。 – ssube

回答

2

這是一個個人選擇的問題,都有一個甜美的一面。

在後面的例子中,當開發人員需要快速讀取源文件頂部的函數調用方式時,這很有用,而不必向下滾動並閱讀有關函數實現的詳細信息。

當在角度js中綁定成員時,會遵循第二個樣式。 Here是一個推薦的風格指南鏈接如何角js綁定成員頂部

0

由於功能得到吊起範圍,有沒有真正的區別,只是偏好。
return自然的地方就在盡頭,爲什麼不在那裏呢?

相關問題