变量undefined评估coffeescript字符串

时间:2015-06-11 23:40:36

标签: coffeescript

以下是coffeescript REPL的作品,但如果我把它放在一个文件中并运行它,它就不起作用。它说" a没有定义"。

Coffee = require 'coffee-script'
a = {b: 1}
console.log Coffee.eval('a.b')

任何想法如何让它作为脚本工作?我无法在.eval上找到任何文档。

1 个答案:

答案 0 :(得分:0)

查看source code,我们可以使用sandbox选项设置上下文。这有效:

Coffee = require 'coffee-script'
a = {b: 1}
console.log Coffee.eval('a.b', {sandbox:{a}})