以下是coffeescript REPL的作品,但如果我把它放在一个文件中并运行它,它就不起作用。它说" a没有定义"。
Coffee = require 'coffee-script'
a = {b: 1}
console.log Coffee.eval('a.b')
任何想法如何让它作为脚本工作?我无法在.eval
上找到任何文档。
答案 0 :(得分:0)
查看source code,我们可以使用sandbox
选项设置上下文。这有效:
Coffee = require 'coffee-script'
a = {b: 1}
console.log Coffee.eval('a.b', {sandbox:{a}})