数组中的Coffeescript类对象

时间:2013-05-15 15:11:20

标签: javascript coffeescript

我有一些具有一些功能和属性的类

exports.textareaWidget = class textareaWidget extends Widget
name = null    
getHtml: ->
        this.generateHtml(widgetHtml)

然后我创建一个对象并添加到数组:

    obj = new w.textareaWidget()
    obj.name = "msgBody"
    console.log obj.getHtml() # works
    arr.push(obj)
# getting from arr
for field in arr
  result = result + field.getHtml()

当我想从数组中获取它时我可以访问属性(名称)但我无法访问函数(getHtml)。为什么以及如何使其正常工作? 错误:

TypeError: Object #<Object> has no method 'getHtml'

1 个答案:

答案 0 :(得分:1)

您可能想要缩进namegetHtml定义:

exports.textareaWidget = class textareaWidget
  name: null    
  getHtml: ->
        this.generateHtml(widgetHtml)