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

标签 javascript jslint

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/

相关文章:

javascript - var 语句应该放在函数的顶部吗?

javascript - 在 JSLint 中,为什么这个 block 是空的?

javascript - 不使用 DOM 提交 POST 数据

javascript - 将事件类动态添加到 REACT JS 中的多级侧边栏菜单

javascript - jquery 计算动态添加的行

sublimetext2 - Sublime Text 2 : jslint plug-in missing/usr/local/bin/jslint

javascript - 全局属性的影子 'undefined'

javascript - history.replaceState 仍然将条目添加到 "Browsing History"

javascript - 为什么没有为我的 React 类调用 getInitialState?

git - Mercurial 和 Git 中 JSLint 的预提交 Hook