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