在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>这里是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";}症状:点击‘添加’和‘检查’按钮给我的结果,我希望,但点击‘清除’按钮没有任何作用。如果我改名清空()到Clearxyz()它工作得很好。我的问题:“清楚”是个保留词吗?我没在名单上看到:https:/developer.mozilla.org/en/JavaScript/照顾者/保留词将来我是否应该使用调试技巧来解决这类问题呢?我花了很长时间(我是个菜鸟!)找出这个函数的名字是我的问题。非常感谢。编辑:我正在使用Firefox6.0,我添加了一个行中断来显示Array.js的起始位置。
3 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
clear
document.clear
console.log(clear === document.clear);
true
.
document
在作为HTML属性的事件处理程序中,文档对象位于窗口对象(.)之前的作用域链中。
window
document.clear
form
不要使用内联事件处理程序。
它被认为是错误的做法,因为它是混合逻辑和表示。确实有 其他 路途 要附加事件处理程序,请执行以下操作。 不要污染全局名称空间。
在全局范围内创建一个对象(使用您确信不会与任何对象发生冲突的名称)。 window
或 document
属性或HTML元素的ID),并将函数指定为此对象的属性。无论何时调用函数,都要通过这个对象引用它。也有 其他方式 来命名您的代码。
添加回答
举报
0/150
提交
取消