编译Coffeescript时不要添加var

我在写一个简单的应用程序,使用John Resig的简单类inheritance 。 我在Node.js中这样做,我也使用CoffeeScript。 我试图编写CoffeeScript, 在BrowserQuest游戏中输出类似于这个文件的代码。

当我这样写CoffeeScript的时候,

cls = require './class' module.exports = Model = cls.Class.extend({ init: () -> console.log 'Model.init()' }) 

“var”会自动添加到Model中,因此似乎不能正确导出。

 var Model, cls; cls = require('../class'); module.exports = Model = cls.Class.extend({ init: function() { return console.log('Model.init()'); } }); 

有没有办法标记一个variables不使用CoffeeScript的“var”?

除非给定一个范围,否则每个variables都在CoffeeScript上用var定义:

 cls = require './class' module.exports = GLOBAL.Model = cls.Class.extend({ init: () -> console.log 'Model.init()' }) 

编译为:

 var cls; cls = require('./class'); module.exports = GLOBAL.Model = cls.Class.extend({ init: function() { return console.log('Model.init()'); } }); 

我用GLOBAL作为例子,但是你可以使用任何范围。