最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript的兼容性與調試技巧

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

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

1、參數列表多個逗號。

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

  調試時報如下錯誤:

   缺少標識符、字符串或數字

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的調試

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

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

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

4、JS判斷函數/變量是否存在,存在則調用

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

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

//是否存在指定函數 
 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;
 }

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

相關文章

  • javascript+HTML5 Canvas繪制轉盤抽獎

    javascript+HTML5 Canvas繪制轉盤抽獎

    這篇文章主要為大家詳細介紹了javascrip+HTML5 Canvas繪制轉盤抽獎的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 前端接口報錯302問題解決辦法

    前端接口報錯302問題解決辦法

    這篇文章主要介紹了前端接口報錯302的問題,并提供了多種解決方法和代碼案例,幫助開發(fā)者更好地應對這一常見問題,需要的朋友可以參考下
    2025-01-01
  • JavaScript中匿名函數的遞歸調用

    JavaScript中匿名函數的遞歸調用

    本文主要介紹了JavaScript中匿名函數的遞歸調用。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 淺談鍵盤上回車按鈕的js觸發(fā)事件

    淺談鍵盤上回車按鈕的js觸發(fā)事件

    下面小編就為大家?guī)硪黄獪\談鍵盤上回車按鈕的js觸發(fā)事件。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • javascript算法之數組反轉

    javascript算法之數組反轉

    這篇文章主要介紹了javascript算法之數組反轉,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • js 用于檢測類數組對象的函數方法

    js 用于檢測類數組對象的函數方法

    下面小編就為大家?guī)硪黄猨s 用于檢測類數組對象的函數方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • JS 如何獲取radio選中后的值及不選擇取radio的值

    JS 如何獲取radio選中后的值及不選擇取radio的值

    獲取radio選中后的值,這在提交頁面經常會使用到的,在本文為大家介紹下不選擇也能獲取radio的值,具體實現如下,感興趣的朋友可以參考下
    2013-10-10
  • js仿百度切換皮膚功能(html+css)

    js仿百度切換皮膚功能(html+css)

    這篇文章主要為大家詳細介紹了JavaScript仿百度切換皮膚功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript 變量作用域及閉包

    JavaScript 變量作用域及閉包

    作用域JavaScript 的變量作用域是按照函數劃分的,為了快速的了解它的特性,我們通過實例來進行演示。
    2009-08-08
  • js判斷手機號運營商的方法

    js判斷手機號運營商的方法

    這篇文章主要介紹了js判斷手機號運營商的方法,需要的朋友可以參考下
    2015-10-10

最新評論

抚顺县| 石景山区| 白城市| 江永县| 翁源县| 河池市| 丽水市| 绵阳市| 达拉特旗| 甘肃省| 大同市| 错那县| 涞水县| 柳河县| 元谋县| 曲麻莱县| 方山县| 栖霞市| 信丰县| 宁安市| 鄯善县| 收藏| 民勤县| 浦北县| 鄂尔多斯市| 龙州县| 邯郸县| 合阳县| 奉贤区| 正安县| 巴中市| 芒康县| 山东| 黎城县| 满城县| 永定县| 长汀县| 叶城县| 沧州市| 台南县| 毕节市|