关于诸如window.comfirm()等脚本系统函数和html页面自定义函数重名的错误陷阱的说明

前几天,用js写了一个html的小程序文件,如下:

<script language="javascript">

function test()
{
 window.confirm ("Are you ready?");
 return true;
}

function confirm ()
{
 window.close;
 return true;
}
</script>

<body>
 <input type=button name=t onclicked="test()">
</body>


当我点击按钮时,窗口突然探出是否要关闭的提示,我百思不得其解!
最后,我猛然发现,我在这个页面自定义了一个function confirm (),我试着将它更名为function confirm2(),然后重试,程序正确执行了!!!

原来页面自定义的函数名是不能与这些系统函数同名的!!!
莫非,这又是ms的一个隐藏bug? 无语!

阅读更多
个人分类: JS/VbS/Css/DHtml
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭