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

标签 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() 时,它总是给我错误,指出它未定义。

最佳答案

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

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

getData()

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

关于javascript - 如何在函数内调用函数? ( CoffeeScript ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154566/

相关文章:

javascript - 使用 AJAX 的 Chrome 通知

javascript - 在幻灯片放映中使用 prev next 时重置计时器

javascript - 使用 CoffeeScript 检查对象中是否存在键的最简单方法

javascript - Backbone.js 模型事件未触发

javascript - 下划线模板无法访问数据模型

javascript - ChatRooms 中的 ExecJS::RuntimeError#show

node.js - 用于 javascript 或 node.js 的 string.format、sprintf() 等的 coffeescript 版本

javascript - 将 javascript 数组加载到 Chartist.js 作为系列

javascript - 动态创建对象实例的约定是什么?

javascript - 为什么当使用 Node Express 和 Backbone 获取请求时,我会得到用户集合和额外的对象?