首页 > 解决方案 > 有没有办法在 Coffeescript 中使用纯 Javascript?

问题描述

我有一些用 javascript 编写的代码,我想在用 Coffeescript 编写的程序中执行这些代码。有没有办法可以在我的咖啡脚本文件中按原样使用 Javascript,或者我是否需要重新编写函数以便它在 Coffesscript 中工作?

标签: javascriptcoffeescript

解决方案


如果您想直接在已编译的 CoffeeScript 文件中执行代码,您几乎肯定需要重写 Javascript,因为(除了数组)CoffeeScript 中的语法完全不同:基元、对象、逻辑运算符等。

require但是,您可以使用和运行函数导入外部 Javascript 文件,如本答案中所述。这是链接答案作为参考的快速示例:

您的 CoffeeScript 文件:

myExternalJs = require('myExternalJs')

    class Example

      create: -> 
        myExternalJs.myExternalFunction()
        super

    module.exports = Example

然后你的 Javascript 文件名为myExternalJs.js

function myExternalFunction () {
    console.log('hello from a normal javascript function!')
};

exports.myExternalFunction = myExternalFunction;

推荐阅读