Coffeescript 我如何避开咖啡脚本保留字?

Coffeescript 我如何避开咖啡脚本保留字?,coffeescript,qunit,Coffeescript,Qunit,我试图使用用CoffeeScript编写的QUnit运行一些单元测试,但似乎有一些保留字导致了问题,最明显的是“not”。有没有办法避开咖啡脚本中的保留字?下面是一个简单的测试,演示了问题: module "Sad face test" test "will not compile", -> not false, "holy crap this creates a syntax error :-(" 这产生的错误是“第3行上的解析错误:意外’,”我能找到的最佳答案是转义到Jav

我试图使用用CoffeeScript编写的QUnit运行一些单元测试,但似乎有一些保留字导致了问题,最明显的是“not”。有没有办法避开咖啡脚本中的保留字?下面是一个简单的测试,演示了问题:

module "Sad face test"

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

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

我能找到的最佳答案是转义到JavaScript中并将函数别名为:

notEqual = `not`

module "Sad face test"

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

虽然看起来
not
在最新版本的QUnit中不是一个函数,所以在这个特定的例子中,您可能不需要转义CoffeeScript保留字。

not函数是全局函数,所以它实际上是附加到
窗口的,对吗?因此,您可以直接编写,而不是反勾转义

window.not
而不是
而不是
;或

notEqual = window.not

你的问题是如何调用一个名为“not”的函数,对吗?是的。“Not”是qunit中的一个函数,但也是一个coffeescript关键字。可以简化为:
notEqual=`Not`
我喜欢这个答案,但Trevor的答案对melooks来说似乎更清晰,比如模块“悲伤的脸测试”测试“不会编译”、->window.Not.false,“天哪,这会产生语法错误:-”(“很好,谢谢!