如何在函数内调用函数? (CoffeeScript的)

时间:2015-03-19 20:39:25

标签: javascript backbone.js coffeescript

我有一个函数我创建了getData(),它在另一个函数中,当我尝试调用它时,我进入控制台" getData未定义"。我尝试了@getData(),但这也无效。这甚至可以在函数内完成吗?

class SomeCollection

   parse: (data) =>

       handleData: (data) ->
          return data

       getData: ->
          Session.ajax
          url: "someurl"
          type: 'get'

       getData().done handleData

我还尝试将这些函数放在parse()函数之外,但每当我尝试引用getData()或@getData()时,它总是会给我一个未定义的错误。< / p>

2 个答案:

答案 0 :(得分:2)

:,至少它会有一些意义:

=

您的Session.ajax方法的class SomeCollection parse: (data) => handleData = (data) -> return data getData = -> Session.ajax url: "someurl" type: 'get' getData().done handleData 参数并未在任何地方使用,但希望您能够意识到这一点。

答案 1 :(得分:2)

不要使用冒号,因为那是用于定义属性值。使用等号:

getData = () =>
 alert('hello!');

getData()

JSFiddle演示:http://jsfiddle.net/etuy0t2c/