javascript - 小书签和 CoffeeScript

标签 javascript coffeescript

我需要使用 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/

相关文章:

javascript - 用 RXJS 取直到 N 个相同的数字?

javascript - 如何为 CoffeeScript 搜索添加时间延迟

Meteor 自定义包中的 CoffeeScript 命名空间导出

javascript - 带有回调的 Angular Promises

javascript - 悬停在 IE7 中无法正常工作

javascript - 为什么在提交帖子请求时我的图片会转换为字符串?

javascript - 在前一个元素之前插入当前元素

javascript - 如何处理 Angular 2中的查询参数

click - 对新添加的 dom 元素调用单击

CoffeeScript 'error: Invalid object key'