我需要使用CoffeScript编写书签代码。如下所示(JS):
javascript: (function () {
//....
}()); 但是当我尝试用CoffeeScript编写这段代码时
javascript: (->
#...
)()我得到了以下信息:
({
javascript: (function() {
//...
})()
});如何避免添加"({ });“
发布于 2013-04-05 20:40:38
您可以在没有顶级函数包装器的情况下添加-b (或--bare标志)进行编译。
在$ coffee --help上可以看到更多。
更新
如果您想摆脱花括号和javascript: .. --它们是javascript对象语法的一部分,javascript就帮不上忙了。
您可以不使用javascript:来编写咖啡代码(在bookmarklet中,bookmarklet是一个协议名称,而不是代码的一部分),但稍后再添加它:
$ echo '(-> alert "hello!")()' > xx.coffee
$ echo javascript:`coffee -bjcp xx.coffee`
javascript:(function() { return alert("hello!"); })();https://stackoverflow.com/questions/15833785
复制相似问题