我需要使用 CoffeScript 编写书签代码。像这样的东西(JS):
javascript: (function () {
//....
}());
但是当我试图用 CoffeeScript 编写这段代码时
javascript: (->
#...
)()
我得到以下信息:
({
javascript: (function() {
//...
})()
});
如何避免添加“({});”
我需要使用 CoffeScript 编写书签代码。像这样的东西(JS):
javascript: (function () {
//....
}());
但是当我试图用 CoffeeScript 编写这段代码时
javascript: (->
#...
)()
我得到以下信息:
({
javascript: (function() {
//...
})()
});
如何避免添加“({});”
您可以添加-b
(或--bare
标记)以在没有顶级函数包装器的情况下进行编译。
在 中查看更多信息$ coffee --help
。
-b
如果你想摆脱大括号和周围的东西,Updjavascript: ..
没有任何帮助——它们是 javascript 对象语法的一部分。
您可以不编写咖啡代码javascript:
(在小书签的情况下,它是协议名称,而不是代码的一部分),但稍后添加:
$ echo '(-> alert "hello!")()' > xx.coffee
$ echo javascript:`coffee -bjcp xx.coffee`
javascript:(function() { return alert("hello!"); })();