jslint要求在调用函数之前进行函数定义。
但是,我认为动态编译器足够聪明,可以提前查看定义。
在调用之前定义函数是最佳做法吗?
在我的情况下,如果在定义函数之前调用函数,逻辑会更清楚。
我没有在jslint看到并选择在函数定义之前容忍函数调用。
答案 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
但是您应该始终以分号结束语句。询问您的同事,或者如果您自己工作,请设置标准并坚持。最佳实践是您坚持的。