jslint 要求在调用函数之前进行函数定义。
但是,我认为动态编译器足够聪明,可以提前查找定义。
在调用函数之前定义函数是否是最佳实践?
就我而言,如果我在定义函数之前调用该函数,逻辑会更清晰。
我在 jslint 处没有看到和选项允许在函数定义之前进行函数调用。
最佳答案
正如其中一条评论所述,这里的“最佳实践”只是一个观点问题。 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
,但您应该始终以分号结束语句。询问你的同事,或者,如果你自己工作,设定一个标准并坚持它。最佳实践是您坚持的实践。
关于javascript - 关于函数定义和调用顺序的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123525/