我需要使用 CoffeScript 编写书签代码。像这样的(JS):
javascript: (function () {
//....
}());
但是当我尝试在 CoffeeScript 中编写此代码时
javascript: (->
#...
)()
我得到以下信息:
({
javascript: (function() {
//...
})()
});
如何避免添加“({ });”
最佳答案
您可以添加-b
(或 --bare
标志)在没有顶级函数包装器的情况下进行编译。
查看更多信息$ coffee --help
.
更新
-b
如果您想摆脱牙套和周围的情况,这没有任何帮助javascript: ..
-- 它们是 javascript 对象语法的一部分。
您可以在没有 javascript:
的情况下编写咖啡代码(在小书签的情况下,它是协议(protocol)名称,而不是代码的一部分),但稍后添加:
$ echo '(-> alert "hello!")()' > xx.coffee
$ echo javascript:`coffee -bjcp xx.coffee`
javascript:(function() { return alert("hello!"); })();
关于javascript - 小书签和 CoffeeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833785/