javascript - 如何设置 cloud9-ide 以引用其他 Javascript 文件?

标签 javascript cloud9-ide

我无法让 cloud9 引用其他文件中的函数/变量。例如,我会设置一个简单的 HTML5 应用程序:

<!DOCTYPE html>
<html>
    <head>
        <title>testApp</title>
    </head>
    <body>
        <div id="menuContainer"></div>
        <script type="text/javascript" src="js/lib.js"></script>
        <script type="text/javascript" src="js/main.js"></script>
    </body>
</html>

看,我想在 main.js 中引用 lib.js 中的对象:

var menu=new lib.Menu('menuContainer',{'File','Edit','About'});

但是 cloud9 编辑器警告我,lib 是一个未知变量(当然代码完成是不可能的)。在 VisualStudio 下,我会尝试使用类似以下内容的引用:

/// <reference path="js/lib.js" /> 

在 cloud9 中是否可能有类似的东西?如何设置?

最佳答案

Cloud9 linter(Cloud9 使用 ESLint 来 lint Javascript)无法知道哪些文件将在某个文件之前加载到哪个 html 文件中,但是有一种方法可以让 linter 知道哪些文件对象是全局的,因此它不会警告您使用 undefined variable 。

您可以通过将这些变量标记为全局变量来做到这一点,您可以通过添加以下行来做到这一点:

/*global var1, var2 */

其中 var1var2 是两个全局对象。

关于javascript - 如何设置 cloud9-ide 以引用其他 Javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31054939/

相关文章:

ruby-on-rails - 如何在 Cloud9 IDE 开发服务器中处理 Twilio 回发?

amazon-web-services - 如何在 AWS Cloud 9 中进行实时重新加载

java - 在 Cloud 9 上运行 Java

node.js - 我可以在strongloop中使用NodeMailer发送电子邮件吗?

javascript - SlickGrid 中的单元格工具提示

javascript - 运行存储在对象中的函数

javascript - Firestore 特定数据读取不适用于变量,但适用于静态值

javascript - 如何从 Chrome 开发工具导出图像列表

javascript - Todo React JS 应用程序 1

node.js - 如何存储开源 Heroku Node.js 应用程序的数据库凭据?