我正在尝试使用CoffeeScript编写的QUnit运行一些单元测试,但似乎有一些保留字导致问题,最明显的是“不”。有没有办法逃避CoffeeScript保留字?这是一个简单的测试,演示了这个问题:
module "Sad face test"
test "will not compile", ->
not false, "holy crap this creates a syntax error :-("
这产生的错误是“第3行上的解析错误:意外”,“
答案 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