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