如何设置cloud9ide以引用其他Javascript文件

How to setup cloud9-ide to reference other Javascript files?

本文关键字:引用 其他 Javascript 文件 cloud9ide 何设置 设置      更新时间:2023-09-26

我无法让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 linter(Cloud9使用ESLint来lint Javascript)没有办法知道哪些文件将在某个文件之前加载到哪个html文件中,但有一种方法可以让linter知道哪些对象是全局的,这样它就不会警告您使用未定义的变量。

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

/*global var1, var2 */

其中var1var2是两个全局对象。