【发布时间】:2014-06-09 15:27:52
【问题描述】:
jslint 要求在函数调用之前进行函数定义。
但是,我原以为动态编译器足够聪明,可以提前进行定义。
在调用函数之前定义函数只是最佳实践吗?
在我的例子中,如果我在定义函数之前调用它,逻辑会更清晰。
我在jslint 看不到并选择在函数定义之前容忍函数调用。
【问题讨论】:
-
答案只是另一个链接,我问的是最佳实践。
-
如果你不喜欢 jslint 的观点,那就不要使用它。也许尝试更可配置的 linter,例如 jshint.com 。 “最佳实践”是一个见仁见智的问题。
-
如果你使用函数表达式,你必须在调用之前定义它们。如果你使用函数声明,那没关系。
-
在我的观点中,函数声明可以在调用后编写,只要它们在范围内,提升将在所有已知的浏览器中处理其余部分。 linter 并不总是正确的。
-
@user3293653 见javascriptweblog.wordpress.com/2010/07/06/…
标签: javascript jslint