我开始学习 EmberJS/JS/VIM 。我正在阅读 EmberJS 的官方 ToDoMVC 指南,并且遇到了用“眼睛”很难检测到的打字错误,而且浏览器在这种情况下根本没有帮助。那么,您能否建议我可以使用哪些工具或技术来检测这些类型的拼写错误?
例如:
### todo_controller should've been todos_controller
<script src="js/todo_controller.js"></script>
### catching the end of { } closed scoping
### typo within a model js "property"
inflection: function() {
var remaining = this.get('remaining');
return remaining === 1 ? 'todo' : 'todos';
}.proprety('remaining')
编辑;
是的,我在发帖之前进行了搜索。首先是这个网站,这里的评论基本都是建议DreamWeaverFrustration with Typos 。
我搜索了SO本身(通过谷歌),有Is there a way to catch typos 。我确实发现有一个叫做 LINT 的东西,但它涉及 CoffeeScript 。
我确实发现了ember.vim正如您之前指出的,但正如您在 github 配置文件中看到的自述文件一样,我相信它严格要求您遵循规定的布局。这在未来可能是一件好事,但现在,我想坚持使用官方的 ToDoMVC 方式。我刚刚开始掌握 hjkl,所以我认为我无法对其进行更改以适应我的方式。另外,第二点,它支持的布局格式是 Ember-AppKit已被弃用。所以我怀疑是否应该遵循布局模式本身。
而且他们都没有特别解决我的问题。在上面的 todo_controller 拼写错误中,浏览器没有抛出任何类型的错误。我使用的是 FF/Firebug,在控制台上,它只显示有关 Ember 加载的消息,根本没有错误。我花了一段时间才发现这个错字。第二个确实抛出了错误,但在 VIM 中打字错误是很难发现的。第三个,花了一点时间,还有其他的。这些根本不会引发错误。我习惯了 PHP,虽然不像 Android 那样直接显示错误,但我发现 Javascript 拼写错误查找非常困难。
最佳答案
我看了三遍才看到你的错别字。
将浏览器设置为在出现异常时暂停(有时在捕获异常时暂停)。这是我发现的追踪奇怪错误的最快方法之一。在这种情况下,我确信您会遇到 Uncaught TypeError: undefined is not a function...
。
关于javascript - 如何在 EmberJS (Javascript) 的 VIM 中捕获拼写错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595483/