我有一些带有某些功能和特性的类

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'

最佳答案

您可能打算缩进namegetHtml定义:

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

关于javascript - 数组中的Coffeescript类对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16568788/

10-12 02:48