我在coffeescript文件中有一个类:
class Grid
constructor: (size) ->
@size = size
@algo = new Algo()
@cells = @empty()
它生成JS文件:
(function() {
var Grid;
Grid = (function() {
function Grid(size) {
this.size = size;
this.algo = new Algo();
this.cells = this.empty();
}
// ...
}).call(this);
我有另一个JS文件,我在第一个JS文件之后将其包含在HTML中。在这个JS文件中,我想创建一个Grid类的实例,但Grid类不在全局范围内,所以我不能这样做:
grid = new Grid(4);
如何在另一个JS文件中使用Grid类?
答案 0 :(得分:3)
改为使用class @Grid
。
这应该更改已编译的代码以使用this.Grid = (function() {...
this
window
。{/ p>