0

我有一个要求,我需要从咖啡脚本类方法返回一个小部件实例。

class Chart
    constructor: (@chartData) ->
    getChartType: ->
        @chartData.type
    getChartTitle: ->
        @chartData.title
    getChart: (context,ClickCallback) ->
        #Need to create a chart widget instance and return

从调用函数我只想做这样的事情

Chart c = new Chart(data)
object = c.getChart(@,@._onSeriesClick)
@.element.object()

我做的正确吗?是否可以从函数返回小部件,或者我是否需要传递元素并在我的咖啡脚本类中初始化小部件?

4

1 回答 1

0

当调用任何函数new func(...)时:

  1. 创建新的空对象
  2. 将这个新的空对象传递this给函数
  3. 然后可以根据需要修改函数thiscontructor将添加方法和chartDatathis
  4. 如果没有显式return语句 -this将返回修改后的对象。

在 CoffeeScript 的情况下 - 最好保持原样:返回“类”图表的对象(请记住,为了方便起见,这里的“类”只是一个花哨的名称)并像在对象字段中一样创建一个小部件.

于 2013-07-11T04:48:05.780 回答