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

时间:2015-06-25 15:43:21

标签: javascript cloud9-ide

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

<!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中有类似的东西吗?如何设置?

1 个答案:

答案 0 :(得分:2)

对于Cloud9 linter(Cloud9使用ESLint lint Javascript)没有办法知道哪些文件将在html文件中的某个文件之前加载,但是有办法让它linter知道哪些对象是全局的,所以它不会警告你使用未定义的变量。

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

/*global var1, var2 */

其中var1var2是两个全局对象。