我有一个带有几个外部 JavaScript 文件的 HTML 文件。这是一个示例,从真实的 HTML 和 JavaScript 文件中进行了一些简化:
<head>
<title>Control Page</title>
<script language="JavaScript" src="control.js"></script>
<script language="JavaScript">
var myWindow;
var controlForm;
function onPageLoad() {
myWindow = document.getElementById('iframe1');
controlForm = document.getElementById('ControlForm');
}
</script>
</head>
<body onLoad="onPageLoad()">
....
</body>
</html>
然后在我的 JavaScript 文件中control.js
:
function messageArrival(message) {
chatwindow.contentWindow.document.write(message)
}
function makeNetMeetingCall() {
controlForm.Status.value = ....
}
....
我的问题:当我验证外部 JavaScript 文件时,它抱怨主 HTML 文件中定义的变量,因为它们没有在*.js
文件中的任何地方声明。例如,MyEclipse 的 JavaScript 编辑器抱怨它看到使用的变量未在任何可见范围内定义。如何在 JavaScript 文件中声明这些变量,以便清楚地知道这些变量应该在外部定义,类似于extern
C 中的“”。