从函数导出变量

时间:2014-11-30 10:23:20

标签: javascript coffeescript

我在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类?

1 个答案:

答案 0 :(得分:3)

改为使用class @Grid

  

As a shortcut for this.property, you can use @property.

这应该更改已编译的代码以使用this.Grid = (function() {... this window。{/ p>

Source