У меня есть HTML-файл с парой внешних файлов JavaScript. Вот пример, несколько упрощенный из реальных файлов 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
. Например, редактор JavaScript MyEclipse жалуется, что видит используемые переменные, которые не определены ни в одной видимой области видимости. Как я могу объявить эти переменные в файле JavaScript, чтобы было ясно, что переменные должны быть определены извне, что-то похожее на «extern
» в C.