我需要在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'
我已经尝试了许多不同的方法来定义函数,作为变量,并使用我在教程中找到的不同语法,尽管这似乎都不起作用。有人能说出我犯的错误吗?
答案 0 :(得分:5)
您需要导出如下函数:
function one () {
console.log('one')
};
exports.one = one;
然后可以从需要它的其他模块访问它。
(我假设您使用node.js或任何其他类似于commonjs的平台)