我正在使用 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/