如何逃避CoffeeScript保留字?

时间:2011-09-29 04:53:59

标签: coffeescript qunit

我正在尝试使用CoffeeScript编写的QUnit运行一些单元测试,但似乎有一些保留字导致问题,最明显的是“不”。有没有办法逃避CoffeeScript保留字?这是一个简单的测试,演示了这个问题:

module "Sad face test"

test "will not compile", ->
    not false, "holy crap this creates a syntax error :-("

这产生的错误是“第3行上的解析错误:意外”,“

2 个答案:

答案 0 :(得分:4)

我能找到的最佳答案是逃避JavaScript并为函数添加别名:

notEqual = `not`

module "Sad face test"

test "will not compile", ->
    notEqual false, "holy crap this creates a syntax error :-("

虽然看起来not不是最新版本的QUnit中的函数,但在此特定实例中,您可能不需要转义CoffeeScript保留字。

答案 1 :(得分:3)

not函数是全局的,所以它实际上附加到window,对吧?那么,你可以写

而不是反引号转义
window.not

而不是not;或

notEqual = window.not