局部函数声明应该放在&;return&;之前或之后
Local function declarations should be put before or after "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(){
}
};
这是个人的选择,双方都有好的一面。
在后一种情况下,当开发人员需要在源文件的顶部快速阅读函数是如何调用的,而不需要向下滚动并阅读有关函数实现的详细信息时,它是有用的。
在angular js中绑定成员时,要遵循与第二种风格相近的样式。这里是angular js如何在顶部绑定成员的推荐样式指南的链接
由于函数被提升到作用域,因此没有真正的区别,只有偏好。
return的自然位置在末尾,那么为什么不在那里呢?
相关文章:
- JSON.parse:应为''或'}'在对象的属性值之后
- 如何使用 ContentTools 在之前或之后没有内容时保留多个
- 字符、符号或数字之前或之后的空格;但是,不介于两者之间
- 如何在文本的每 5,000 个字符之后的第一个
或
之后插入一个 - 何时使用return或callback
- 在只调用了一次函数return false之后,表单并没有进行提交
- 在其他脚本之前或之后加载html5shivJS有关系吗?(页面加载时间)
- 是DOM中另一个元素之前或之后的元素
- 替换输入标记之前或之后的文本标签
- 在调用另一个方法之前或之后调用Javascript fire方法
- 在之前或之后根据兄弟姐妹查找项目
- CodeMirror:如何在光标位置之前或之后读取编辑器文本
- 在HTML元素之前或之后添加文本
- 局部函数声明应该放在&;return&;之前或之后
- D3+传单map.on()问题-运行函数期间(或之后)拖动事件
- 在文件完成下载之前或之后发送javascript警报
- 为什么代码放在return语句之后,它会被执行吗?
- 如何在onsubmit之前或之后触发AJAX请求
- 在javascript中查找字符串之前或之后没有任何字母的数字
- 跳出嵌套循环:return或label/break