我无法让 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 */
其中 var1
和 var2
是两个全局对象。
关于javascript - 如何设置 cloud9-ide 以引用其他 Javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31054939/