我花了很长时间才弄清楚我不应该在 Javascript 中使用 clear() 作为函数的名称:
<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()重命名为clearxyz(),它工作正常。
我的问题:
- “clear”是保留字吗?我没有在列表中看到它:https : //developer.mozilla.org/en/JavaScript/Reference/Reserved_Words
- 我将来是否应该使用调试技巧来解决此类问题?我花了很长时间(我是菜鸟!)才发现函数的名称是我的问题。
非常感谢。编辑:我使用的是 Firefox 6.0,我添加了一个换行符来显示 Array.js 的开始位置。