【问题标题】:Cannot enter CoffeeScript for loop无法进入 CoffeeScript for 循环
【发布时间】:2013-07-01 10:19:58
【问题描述】:

为什么我的代码没有到达包含alert 的行?

window.Game = class Game
  constructor: ->
    rows: 22
    columns: 10
    board: []

createBoard: ->                                                                                                                                                                                           
  # Some code here...
  for x in [0...@columns]
    alert("THIS IS HERE")
  # More code down here...

【问题讨论】:

    标签: for-loop foreach scope coffeescript range


    【解决方案1】:

    可能是因为@columnsundefined

    你的构造函数:

    constructor: ->
      rows: 22
      columns: 10
      board: []
    

    简单的创建一个对象然后扔掉,和这个是一样的:

    constructor: ->
      o = {
        rows: 22
        columns: 10
        board: []
      }
      return
    

    所以没有设置实例变量,您的构造函数根本没有做太多事情。也许你的意思是:

    constructor: ->
      @rows = 22
      @columns = 10
      @board = []
    

    或者可能:

    constructor: (@rows = 22, @columns = 10, @board = [ ]) ->
    

    我假设您的 createBoard 方法实际上缩进了一级,因此它是您的 Game 类中的一个方法。

    【讨论】:

      猜你喜欢
      • 2012-12-08
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多