3

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

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')
};

咖啡脚本文件正常工作,虽然我不能让 empty.one() 工作。'what' 打印在控制台上,这意味着 JS 文件已加载。虽然在调用 one() 时出现以下错误:

未捕获的类型错误:对象 # 没有方法“一”

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

4

1 回答 1

6

您需要像这样导出函数:

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

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

(I assume that you use node.js or any other commonjs-like platform)

于 2013-06-23T20:02:45.587 回答