gpt4 book ai didi

javascript - 编译 Coffeescript 时不要添加 var

转载 作者:行者123 更新时间:2023-11-29 22:25:01 25 4
gpt4 key购买 nike

我正在编写一个使用 John Resig's simple class inheritance 的简单应用程序.我在 Node.js 中执行此操作,并且还在使用 CoffeeScript。我试图编写 CoffeeScript 来输出类似于 this file in the BrowserQuest game 的代码.

当我这样写 CoffeeScript 时,虽然:

cls = require './class'

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

“var”自动添加到模型中,因此它似乎没有正确导出。

var Model, cls;

cls = require('../class');

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

有没有办法将变量标记为不在 CoffeeScript 中使用“var”?

最佳答案

在 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 为例,但您可以使用任何范围。

关于javascript - 编译 Coffeescript 时不要添加 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com