2016-09-20 82 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自然的地方就在尽头,为什么不在那里呢?

相关问题