我有一些具有一些功能和属性的类
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'
答案 0 :(得分:1)
您可能想要缩进name
和getHtml
定义:
exports.textareaWidget = class textareaWidget
name: null
getHtml: ->
this.generateHtml(widgetHtml)