使用 Javascript 时,如何才能快速而准确地开发和测试(并专注于算法而不是机制)?是否有可以在批处理或命令行模式下(即在 IDE 之外)使用的有用工具?
我发现在使用 Javascript 进行开发时,我会花费大量时间来定位由粗心打字或脑放屁引起的各种问题:变量名称拼写错误、属性名称拼写错误、缺少函数、函数的参数数量错误等等。
工具需要了解语言的“语义”才能发现这样的错误(什么是变量名,什么是函数名,等等)。根据我的经验,像 JSLint/JSHint 这样只查看“语法”的工具并不是很有帮助。它们发出大量的风格警告,这些警告在很大程度上无关紧要,但仍然没有识别出真正重要的错误。
如果没有“覆盖”工具和数周的测试,不常见路径中的错误通常会偷偷溜走。在生产中使用 Javascript 语料库数月,然后才发现一些晦涩的崩溃错误并不罕见。
在 Perl 中,我可以只“使用严格”,在我修复这些问题之前,我的程序甚至不会运行,而 Perl 的“警告”很快就会识别出其余的大部分内容。Javascript 开发如何做类似的事情?