我在 Visual Studio 中使用带有 Web Essentials 的 CoffeeScript,它提供了 CoffeeScript 支持。我刚开始学习这门语言,我想知道一件事:
有时我拼错了一个变量名,如下所示:
dataUrl = "http://somehost/somepath/somefile.jpg"
dataUrlShort = dataurl.substr(7)
alert dataUrlShort
这将编译为
var dataUrl, dataUrlShort;
dataUrl = "http://somehost/somepath/somefile.jpg";
dataUrlShort = dataurl.substr(7);
alert(dataUrlShort);
但结果会是
ReferenceError: dataurl is not defined
这是因为我在以下行中将 dataUrl 拼错为 dataurl:
dataUrlShort = dataurl.substr(7)
现在,有没有防止 CoffeeScript 使用拼写错误的变量名的好方法?在 JavaScript 中,我使用 JSHint,它允许我定义允许的全局变量并在未知变量名上引发错误。这样我的生活就轻松多了。我可以对 CoffeeScript 做同样的事情吗?
谢谢,汤米