我无法让cloud9引用其他文件中的函数/变量。例如,我会设置一个简单的HTML5 5-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>
您看,我想在lib.js中引用main.js中的对象:
var menu=new lib.Menu('menuContainer',{'File','Edit','About'});
但是cloud9编辑器警告我,lib是一个未知的变量(当然,代码完成是不可能的)。在VisualStudio下,我将尝试使用如下内容强制执行引用:
/// <reference path="js/lib.js" />
在cloud9中有类似的东西吗?怎么安排呢?
发布于 2015-06-26 10:45:28
Cloud9 linter (Cloud9使用ESLint来链接Javascript)没有一种方法可以知道哪些文件将在某个文件(其中的html文件)之前加载,但是有一种方法可以让linter知道哪些对象是全局的,因此它不会警告您使用未定义的变量。
您可以通过将这些变量标记为全局变量来做到这一点,并且可以通过添加以下行来做到这一点:
/*global var1, var2 */
其中var1
和var2
是两个全局对象。
https://stackoverflow.com/questions/31054939
复制相似问题