Я просто долгое время выяснял, что я не должен использовать clear() как имя функции в Javascript:
<head>
<script type="text/javascript" src="Array.js"></script>
</head>
<body>
Hello!!!!<br>
<button type="button" onClick="clear()" id="ppp">Shoo!</button><br>
<button type="button" onClick="add()" id="add">Add a few elements</button><br>
<button type="button" onClick="check()" id="check">Check the array</button><br>
<p id="results">Results will appear here.</p>
<script type="text/javascript">
initialize();
</script>
</body>
Здесь Array.js:
var results;
function initialize(){
results = document.getElementById("results");
}
function add() {
results.firstChild.data="add";
}
function clear() {
results.firstChild.data = "Hello?";
}
function check() {
results.firstChild.data = "check";
}
Симптомы: нажатие кнопок "добавить" и "проверка" дает мне результат, который я ожидаю, но нажатие кнопки "clear" ничего не делает.
Если я переименую clear() в clearxyz(), он отлично работает.
Мои вопросы:
- Является ли "ясным" зарезервированное слово? Я не вижу его в списке: https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words
- Есть ли отладочный трюк, который я должен использовать для построения такого типа в будущем? Мне потребовалось много времени (я ноб!), Чтобы что имя функции было моей проблемой.
Большое спасибо. Изменить: я использую Firefox 6.0, и я добавил разрыв строки, чтобы показать, где начинается Array.js.