一、问题回顾
在 jsp 页面新建了一个<div>,并在其中设置了一个 button 用来关闭这个div,给 button 设置了 onclick 属性,新建了名为 close 的方法,问题来了,运行之后一直看不到 close 方法有执行。
<a href="javascript:void(0)" class="easyui-linkbutton"
iconCls="icon-cancel" onclick="close()" style="width: 90px">关闭</a>
二、问题本质
在 JavaScript 中,应该避免使用 JavaScript 内置的保留关键字、对象、属性和方法的名称,以及 HTML 和 Windows 对象和属性和事件句柄的名称,以及 其他的非标准的保留字作为 Javascript 的变量及函数名。
常见的被误用的就是 open
、close
、click
、clear
等等。
三、问题解决
将方法名加个名词即可,如:
//关闭
function closeDlg() {
$('#dlg').dialog('close');
$('#dlg1').dialog('close');
$('#dlg2').dialog('close');
window.location.reload(); //刷新界面
}
以下是从 https://www.runoob.com/js/js-reserved.html 获取的资料。