用户自定义的Javascript函数名字与内置函数或宿主函数名字相同时产生的问题。...
生活随笔
收集整理的這篇文章主要介紹了
用户自定义的Javascript函数名字与内置函数或宿主函数名字相同时产生的问题。...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原文出自:http://www.cnblogs.com/JiangHuakey/archive/2012/04/12/2443946.html
當(dāng)用戶定義的函數(shù)名字與內(nèi)置函數(shù)或宿主函數(shù)名字相同時(shí),如果把這個(gè)用戶定義的函數(shù)丟到一個(gè)事件上,那么這個(gè)事件是不會(huì)執(zhí)行用戶定義的函數(shù)的。
<html><head><script>//getSelection是宿主函數(shù),用戶獲取用戶選中的文本。下面覆寫這個(gè)函數(shù):function getSelection(){alert("getSelection");}//寫一個(gè)與getSelection實(shí)現(xiàn)相同功能但函數(shù)名字不同的函數(shù),為getSelection1function getSelection1(){alert("getSelection1");}</script><head><body><!--如果在Google Chrome瀏覽器或者M(jìn)ozilla Firefox瀏覽器中擊下面的鏈接的時(shí)候不會(huì)彈出對話框,Console中也沒有報(bào)告錯(cuò)信息--><!--但在IE下卻會(huì)彈出對話框,因?yàn)镮E不存在getSelection這個(gè)宿主函數(shù)--><a href="#" onclick="getSelection();">點(diǎn)擊測試 getSelection 函數(shù)</a><a href="#" onclick="getSelection1();">點(diǎn)擊測試 getSelection1 函數(shù)</a></body> </html>總結(jié):這種錯(cuò)誤是比較難發(fā)現(xiàn)的,一時(shí)間會(huì)讓作者狂抓,因?yàn)闉g覽器不會(huì)報(bào)錯(cuò),沒錯(cuò)卻又執(zhí)行不到那明明沒有錯(cuò)的函數(shù)中。所以綜觀上述以后我們碰到這種情況時(shí)就得馬上想到有可能是這種錯(cuò)誤。轉(zhuǎn)載于:https://www.cnblogs.com/YOXI/archive/2013/05/27/3101468.html
總結(jié)
以上是生活随笔為你收集整理的用户自定义的Javascript函数名字与内置函数或宿主函数名字相同时产生的问题。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TFS数据库变成可疑状态的处理
- 下一篇: 响应式的无限滚动全屏dribbble作品