coffeescript - 使用 Coffeescript.compile 时访问裸选项

标签 coffeescript

我正在使用 coffee-script.js让我在浏览器中将 CoffeeScript 的小片段编译成 javascript。这让我可以:

eval(Coffeescript.compile("console.log 'yo'"))

但这会返回一个包装函数,如下所示:
(function() {

  console.log('yo')

}).call(this);

我想获得一个未包装的代码片段,这样我就可以调用不在函数包装器范围内的函数。除了正则表达式之外还有什么建议可以手动删除它吗?

最佳答案

您可以通过bare compile 的第二个参数中的选项:

// In JS
CoffeeScript.compile("console.log 'yo'", {bare: true})

# In CS :)
CoffeeScript.compile "console.log 'yo'", bare: on

但你也可以使用 CoffeeScript.eval 直接地。它会做你正在寻找的:)

关于coffeescript - 使用 Coffeescript.compile 时访问裸选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417521/

相关文章:

javascript - jQuery 循环中的绑定(bind)切换

javascript - 在 CoffeeScript 中为 Class 属性设置默认值

jquery - 微帖子字符倒计时(Rails 教程,第二版,第 10 章,练习 7)

javascript - batman.js 输入值

javascript - 通过ajax、浏览器弹出窗口提交帖子表单

ember.js - 将 CoffeeScript 与 ember 的 Mixins 一起使用的正确方法是什么?

javascript - CoffeeScript 做,传递参数

javascript - 主干事件委托(delegate) eventName 问题

javascript - Angular 语法错误 : Unexpected token }

jquery - 我该如何在 CoffeeScript 中写这个?