欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript的兼容性與調(diào)試技巧

 更新時間:2016年11月22日 08:54:26   作者:逆心  
可能在大家使用JavaScript效果時,會碰到在各個瀏覽器中頁面的顯示效果不同,甚至報錯,這就是代碼的兼容性問題。本文就是主要介紹JavaScript的兼容性與調(diào)試技巧,希望對大家有所幫助

關于JavaSctipt的兼容性,最懶的辦法就是用jQuery的工具函數(shù)。盡量不要用那些什么ECMAScript之類的函數(shù),因為很多瀏覽器都會報找不到函數(shù)的錯誤。下面列出一些在開發(fā)過程中碰到過的javascript問題。

1、參數(shù)列表多個逗號。

  $.ajax({})方法,非常熟悉了吧,但是在IE中有個小地方要注意,如果你在拼接參數(shù)列表的時候最后一個也加了逗號,那么毫無疑問,IE下全部JS失效。

  調(diào)試時報如下錯誤:

   缺少標識符、字符串或數(shù)字

data: {
 S_Id: Subject_Id,
 level: $("#addKey").attr("lang"),  --如果寫上這個逗號,IE會報錯,火狐谷歌正常。
},

2、var str; 與 var str=""的區(qū)別

 <script>
 var Str1;
 for (var i = 0; i < 3; i++)
 {
   Str1 += "xxx"
 }
 alert(Str1);
 var Str2 = "";
 for (var i = 0; i < 3; i++)
 {
 Str2 += "xxx"
 }
 alert(Str2);
 </script>

    兩次輸出結果分別如下:

 第一次:

    第二次:

一個變量,如果定義時不賦值,那么就是undefined。再加字符串就是undefined + "要加的字符串"。如果這樣給HTML元素賦值。undefined也是會顯示出來的,怎么注意你懂的。

3、IE緩存JS的調(diào)試

  今天調(diào)試的時候,發(fā)現(xiàn)IE8的JS緩存,非常非常霸氣。刷新,清空緩存都無效。搞得刷新到鼠標左鍵都快碎了,還是不刷新。

  現(xiàn)在特別來說個技巧,就是引入JS的時候,在后面加個new Date()。這樣就不用刷新得那么辛苦了。

   <script type="text/javascript" src="/123.js?new Date()"></script>

4、JS判斷函數(shù)/變量是否存在,存在則調(diào)用

  javascript中null,undefined,0,"",false作為if的條件的時候,被認為是flase。

  所以對于變量,如果我們定義了一個變量 var str = "";這樣判斷,依然返回false。

//是否存在指定函數(shù) 
 function isExitsFunction(funcName) {
 try {
 if (typeof(eval(funcName)) == "function") {
 return true;
 }
 } catch(e) {}
 return false;
 }
 //是否存在指定變量 
 function isExitsVariable(variableName) {
 try {
 if (typeof(variableName) == "undefined") {
 //alert("value is undefined"); 
 return false;
 } else {
 //alert("value is true"); 
 return true;
 }
 } catch(e) {}
 return false;
 }

以上就是本文的全部內(nèi)容,希望對大家有所幫助,謝謝對腳本之家的支持!

相關文章

  • JavaScript中實現(xiàn)依賴注入的思路分享

    JavaScript中實現(xiàn)依賴注入的思路分享

    這篇文章主要介紹了JavaScript中實現(xiàn)依賴注入的思路分享,本文給出的解決方案包括獲取func的參數(shù)列表、根據(jù)參數(shù)列表尋找依賴、傳遞依賴項參數(shù)并實例化等3個步驟,需要的朋友可以參考下
    2015-01-01
  • JavaScript實現(xiàn)的搜索及高亮顯示功能示例

    JavaScript實現(xiàn)的搜索及高亮顯示功能示例

    這篇文章主要介紹了JavaScript實現(xiàn)的搜索及高亮顯示功能,涉及javascript字符遍歷與頁面元素屬性相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 一個不錯的字符串轉碼解碼函數(shù)(自寫)

    一個不錯的字符串轉碼解碼函數(shù)(自寫)

    一個不錯的字符串轉碼解碼函數(shù),自己寫的,有需要的朋友可以參考下
    2014-07-07
  • JS實現(xiàn)支持多選的遍歷下拉列表代碼

    JS實現(xiàn)支持多選的遍歷下拉列表代碼

    這篇文章主要介紹了JS實現(xiàn)支持多選的遍歷下拉列表代碼,涉及javascript遍歷select及設置css屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • Layui 設置select下拉框自動選中某項的方法

    Layui 設置select下拉框自動選中某項的方法

    今天小編就為大家分享一篇Layui 設置select下拉框自動選中某項的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解JavaScript狀態(tài)容器Redux

    詳解JavaScript狀態(tài)容器Redux

    Redux官網(wǎng)上是這樣描述Redux,Redux is a predictable state container for JavaScript apps.(Redux是JavaScript狀態(tài)容器,提供可預測性的狀態(tài)管理)。目前Redux GitHub有5w多star,足以說明 Redux 受歡迎的程度
    2021-06-06
  • 多種js圖片預加載實現(xiàn)方式分享

    多種js圖片預加載實現(xiàn)方式分享

    這篇文章主要為大家詳細介紹了多種js圖片預加載實現(xiàn)方式,包括html標簽或css加載圖片、純js實現(xiàn)預加載,感興趣的小伙伴們可以參考一下
    2016-02-02
  • ECMAScript中迭代器的深入講解

    ECMAScript中迭代器的深入講解

    在ECMAScript 6增加了一個對象,它不是新的語法或新的內(nèi)置對象,而一種協(xié)議( 迭代器協(xié)議),所有遵守這個協(xié)議的對象,都可以稱之為迭代器,這篇文章主要給大家介紹了關于ECMAScript中迭代器的相關資料,需要的朋友可以參考下
    2021-08-08
  • JS實現(xiàn)放大、縮小及拖拽圖片的方法【可兼容IE、火狐】

    JS實現(xiàn)放大、縮小及拖拽圖片的方法【可兼容IE、火狐】

    這篇文章主要介紹了JS實現(xiàn)放大、縮小及拖拽圖片的方法,可兼容IE及火狐等瀏覽器,通過javascript自定義函數(shù)實現(xiàn)針對圖片的放大、縮小及拖拽等功能,涉及javascript動態(tài)操作頁面元素的相關技巧,需要的朋友可以參考下
    2016-08-08
  • js判斷用戶是輸入的地址請求的路徑(實例講解)

    js判斷用戶是輸入的地址請求的路徑(實例講解)

    下面小編就為大家?guī)硪黄猨s判斷用戶是輸入的地址請求的路徑(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論