我无法让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中有类似的东西吗?如何设置?
答案 0 :(得分:2)
对于Cloud9 linter(Cloud9使用ESLint lint Javascript)没有办法知道哪些文件将在html文件中的某个文件之前加载,但是有办法让它linter知道哪些对象是全局的,所以它不会警告你使用未定义的变量。
您可以通过将这些变量标记为全局变量来实现,您可以通过添加以下行来实现:
/*global var1, var2 */
其中var1
和var2
是两个全局对象。