从CoffeeScript文件调用JavaScript函数

时间:2013-06-23 20:00:27

标签: javascript coffeescript

我需要在CoffeeScript应用程序中使用JavaScript库。由于我不熟悉这两种语言,我尝试了一些简单的方法。 我的coffeescript文件:

empty = require('models/empty')

    class Contact extends Spine.Model
      @configure 'Contact', 'name', 'email'

      @extend Spine.Model.Local

      create: -> 
        empty.one()
        super

    module.exports = Contact

我的Javascript文件名为empty.js:

console.log('what')

function one () {
    console.log('one')
};

coffeescript文件正常工作,虽然我无法将empty.one()工作。 'what'打印在控制台上,表示已加载JS文件。虽然在调用one()时出现以下错误:

  

未捕获的TypeError:对象#没有方法'one'

我已经尝试了许多不同的方法来定义函数,作为变量,并使用我在教程中找到的不同语法,尽管这似乎都不起作用。有人能说出我犯的错误吗?

1 个答案:

答案 0 :(得分:5)

您需要导出如下函数:

function one () {
    console.log('one')
};
exports.one = one;

然后可以从需要它的其他模块访问它。

(我假设您使用node.js或任何其他类似于commonjs的平台)