我有一个函数我创建了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>
答案 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/