防止CoffeeScript引用未定义(拼写错误)的全局变量

时间:2013-09-25 07:04:38

标签: coffeescript

我在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做同样的事吗?

谢谢, 托米

0 个答案:

没有答案