Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从CoffeeScript文件调用JavaScript函数_Javascript_Coffeescript - Fatal编程技术网

从CoffeeScript文件调用JavaScript函数

从CoffeeScript文件调用JavaScript函数,javascript,coffeescript,Javascript,Coffeescript,我需要在我的CoffeeScript应用程序中使用JavaScript库。因为我对两种语言都不熟悉,所以我尝试了一些简单的方法。 我的咖啡脚本文件: empty = require('models/empty') class Contact extends Spine.Model @configure 'Contact', 'name', 'email' @extend Spine.Model.Local create: ->

我需要在我的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
还有我的名为empty.js的Javascript文件:

console.log('what')

function one () {
    console.log('one')
};
coffeescript文件可以正常工作,但我无法让空的.one()工作。 控制台上打印“what”,这意味着加载了JS文件。尽管调用one()时我会出现以下错误:

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


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

您需要像这样导出函数:

function one () {
    console.log('one')
};
exports.one = one;
然后,可以从需要它的其他模块访问它


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

为什么我没有注意到这一点?!谢谢你,我快疯了!现在开始工作了。