1

我需要使用 CoffeScript 编写书签代码。像这样的东西(JS):

javascript: (function () {  
//....
}()); 

但是当我试图用 CoffeeScript 编写这段代码时

javascript: (->
#...
)()

我得到以下信息:

({
  javascript: (function() {
//...
  })()
});

如何避免添加“({});”

4

1 回答 1

1

您可以添加-b(或--bare标记)以在没有顶级函数包装器的情况下进行编译。
在 中查看更多信息$ coffee --help


-b如果你想摆脱大括号和周围的东西,Updjavascript: ..没有任何帮助——它们是 javascript 对象语法的一部分。

您可以不编写咖啡代码javascript:(在小书签的情况下,它是协议名称,而不是代码的一部分),但稍后添加:

$ echo '(-> alert "hello!")()' > xx.coffee
$ echo javascript:`coffee -bjcp xx.coffee`
javascript:(function() { return alert("hello!"); })();
于 2013-04-05T12:40:38.387 回答