如何在函数中调用函数?(CoffeeScript)
How do I call a function within a function? (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/
这并不是完全清楚你想做什么,而是将这些:
s更改为=
s,并在Session.ajax
之后缩进两行,至少这会有一定的意义:
class SomeCollection
parse: (data) =>
handleData = (data) ->
return data
getData = ->
Session.ajax
url: "someurl"
type: 'get'
getData().done handleData
您的parse
方法的data
参数没有在任何地方使用,但希望您能意识到这一点。
相关文章:
- 尝试将js函数更改为coffeescript时发生Uncaught ReferenceError
- 如何在函数中调用函数?(CoffeeScript)
- Angularjs 与 coffeescript 函数表达式中断
- 调用命名空间的公共函数(coffeescript)时出现问题
- CoffeeScript-传递一个带有参数的匿名函数
- 一旦转换为CoffeeScript,就调用一个普通的JS函数
- 在方法中的函数中引用 CoffeeScript 类中的“this”的最佳方式是什么?
- 在 Coffeescript 类的函数中指定第 n 个参数的“super”
- coffeescript/backline.js:编写一个对字符串进行操作的哈希函数
- 装饰 CoffeeScript 类中的函数
- 从 rails 中的不同 coffeescript 文件调用函数
- 如何在 Rails 3 上从 js.erb 调用 coffeescript 函数以及如何理解 Javascript 中的
- 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript
- 任何转换对象*值*的Javascript或Coffeescript“映射”函数
- CoffeeScript - 将参数传递给超级构造函数时出现问题
- javascript/coffeescript 使用函数哈希作为参数
- CoffeeScript 承诺与函数定义链接
- 导出 node.js / coffeescript 中的私有函数
- 获取函数 coffeescript 中的对象值
- 未捕获类型错误:this.source不是函数coffeescript错误