有关函数定义和调用顺序的最佳实践是什么?

时间:2014-06-09 15:27:53

标签: javascript jslint

jslint要求在调用函数之前进行函数定义。

但是,我认为动态编译器足够聪明,可以提前查看定义。

在调用之前定义函数是最佳做法吗?

在我的情况下,如果在定义函数之前调用函数,逻辑会更清楚。

我没有在jslint看到并选择在函数定义之前容忍函数调用。

1 个答案:

答案 0 :(得分:0)

正如其中一条评论所述,“最佳实践”是一个意见问题。 JSLint抱怨大多数人通常忽略的东西,例如

if(something)
    console.log("Doing this without curly brackets!");

console.log("I'm not going to use a semicolon")

或者

calling('Sheryl');

function calling(who) { 
    console.log(who);
}

当然,可能存在这样一个边缘情况,即某些少数浏览器中标准的执行不佳并不喜欢那里的简写if声明,或者奇怪的引擎可能会因缺乏而感到困惑。分号。 “最佳实践”可能要求您可以使用速记if但是您应该始终以分号结束语句。询问您的同事,或者如果您自己工作,请设置标准并坚持。最佳实践是您坚持的。