【问题标题】:Calling JavaScript function from CoffeeScript file从 CoffeeScript 文件调用 JavaScript 函数
【发布时间】:2013-06-20 07:50:43
【问题描述】:

我需要在我的 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 文件正常工作,虽然我无法让 empty.one() 工作。 'what' 打印在控制台上,这意味着 JS 文件已加载。虽然调用 one() 时出现以下错误:

Uncaught TypeError: Object # has no method 'one'

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

【问题讨论】:

    标签: javascript coffeescript


    【解决方案1】:

    你需要像这样导出函数:

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

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

    (我假设您使用 node.js 或任何其他 commonjs-like 平台)

    【讨论】:

    • 为什么我在任何地方都没有注意到这一点?!谢谢我快疯了!它现在可以工作了。
    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    相关资源
    最近更新 更多