小编Unc*_*nny的帖子

"明确"是Javascript中的保留字吗?

我花了很长时间搞清楚我不应该使用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>
Run Code Online (Sandbox Code Playgroud)

这是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";
}
Run Code Online (Sandbox Code Playgroud)

症状:单击"添加"和"检查"按钮可以得到我期望的结果,但单击"清除"按钮不会执行任何操作.

如果我将clear()重命名为clearxyz(),它可以正常工作.

我的问题:

  1. "明确"是一个保留字吗?我没有在列表中看到它:https: //developer.mozilla.org/en/JavaScript/Reference/Reserved_Words
  2. 是否有一个调试技巧,我将来会用它来解决这类问题?我花了很长时间(我是一个菜鸟!)来弄清楚功能的名称是我的问题.

非常感谢.编辑:我正在使用Firefox 6.0,我添加了换行符以显示Array.js的启动位置.

javascript

35
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1