簡體   English   中英

數組中的Coffeescript類對象

[英]Coffeescript class object in array

我有一些具有一些功能和屬性的類

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM