国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

代碼調試總結

2024-04-27 15:17:38
字體:
來源:轉載
供稿:網友
1.走讀代碼,捋順邏輯。    語法錯誤:控制臺輸出,行號。    簡單的邏輯錯誤:邏輯判斷,邏輯判斷分之,括號問題。if后面沒有{},只會執行后面的一句。    html標簽匹配    CSS:選擇器層級關系,浮動,定位,兼容性  2.斷點調試 , debugger. 跟蹤變量值,單步走,捋順邏輯    適用范圍:大概定位出錯的范圍,不確定哪句代碼出錯    打斷點方法:鎖定范圍的入口處,或者是關鍵變量執行前。如果有多個范圍,都在入口打斷點。    調試方法:單步調試。        1:繼續執行,或者終止程序。適用于確定該斷點處到下一斷點處之間的代碼沒問題時使用。    2:執行當前這一行,單步執行。    3:進入當前這行的函數。適用于當前函數可能存在問題。    4:跳出當前函數,用于退出外部文件方法。適用于當前函數可能沒有問題。    5:在光標所在行增加或刪除斷點。配合前4個使用    6:暫停程序,查看正在哪運行,適用于程序掛死時用3.打印日志 , 查看對象存不存在 ,值是多少。    使用范圍:無法打斷點調試時使用。    4.連續打印日志 , 適用于多線程,復雜邏輯,查看代碼執行順序。    使用范圍:無法打斷點調試時使用,單個日志無法判斷或獲取值得時候。    方法:加入簡單的邏輯判斷后,主要邏輯前后打印日志。    案例1:
$("document").ready(function () {        var flg = true;        var strPReClassName = ".p5_i";        var timeOuts = [];//定時器組        var iTimeCnt = 1;//時間系數,默認為1        console.log($(".p5_bottom"));        var bgHeight;        var div = document.getElementsByClassName("s5")[0];        /*console.log("底部高度"+$(".p5_bottom").height());  程序進來后打印日志,查看初始狀態         console.log("屏幕高度"+$(window).height());*///        $(".s5").height(bgHeight);        if ($(".p5_bottom").height() && flg) {            bgHeight = $(window).height() - $(".p5_bottom").height();            $(".s5").height(bgHeight);            flg = false;            $(".test").text("底部高度5+");        }        console.log("顯示區域高度:" + $(".s5").height())//        $(".test").text($(".p5_bottom").width()+"底部高度"+$(".p5_bottom").height()+"屏幕高度"+$(window).height()+"屏幕高度"+$(window).height());        /*if($(".p5_bottom").height() && flg){           $(".test").text("底部高度1");         flg=false;         }*/        hidelast();        /*if($(".p5_bottom").height() && flg){         $(".test").text("底部高度2");         flg=false;         }*/        showpic();                /*if($(".p5_bottom").height() && flg){           $(".test").text("底部高度3");           flg=false;         }*/        function showpic() {            var funTimer = function () {                if ($(".p5_bottom").height() && flg) {                    bgHeight = $(window).height() - $(".p5_bottom").height();                    $(".s5").height(bgHeight);                    flg = false;                    $(".test").text("底部高度6+" + iTimeCnt);                }                /*if($(".p5_bottom").height() && flg){                 $(".test").text("底部高度5+"+iTimeCnt);                 flg=false;                 }*/                $(strPreClassName + iTimeCnt).show();//顯示聊天氣泡                $('.m3')[0].play();//播放聲音                clearTimeout(timeOuts[iTimeCnt]);//清除定時器                /*if($(".p5_bottom").height() && flg){                 $(".test").text("底部高度6+"+iTimeCnt);                 flg=false;                 }*/                isSroll();                /*if($(".p5_bottom").height() && flg){                 $(".test").text("底部高度7+"+iTimeCnt);                 flg=false;                 }*/                iTimeCnt++;//增加時間系數,與定時器對應//               $(".test").text($(".p5_bottom").width()+"底部高度"+$(".p5_bottom").height()+"屏幕高度"+$(window).height()+"屏幕高度"+$(window).height());            };            for (var i = 1; i < 22; i++) {                timeOuts[i] = setTimeout(funTimer, i * 500);//設置定時器                /*if($(".p5_bottom").height() && flg){                 $(".test").text("底部高度4+"+i);                 flg=false;                 }*/            }        }        function hidelast() {//隱藏所有氣泡            $('.p5_i1,.p5_i2,.p5_i3,.p5_i4,.p5_i5,.p5_i6,.p5_i7,.p5_i8,.p5_i9,.p5_i10,.p5_i11,.p5_i12,.p5_i13,.p5_i14,.p5_i15,.p5_i16,.p5_i17,.p5_i18,.p5_i19,.p5_i20,.p5_i21,.ad').hide();        }        function isSroll() {            div.scrollTop = div.scrollHeight;//設置滾動條滾動        }    }); 案例說明:1.flg作用:判斷是否有日志被打印,保證日志只被打印一次。舉一反三:如果要打印3次日志,把flg設置為int類型,處置為0,加到3.                  2.打印日志位置:主要看高度,任何會影響高度的代碼前后都要打印。多線程要單獨打印,比如說定時器。                  3.日志內容:要能區分打印該日志的位子。5.分析緩存
上一篇:js數組定義與數組長度

下一篇:maven總結

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 泰顺县| 肇东市| 耒阳市| 浪卡子县| 金乡县| 华亭县| 泰州市| 麻江县| 阳江市| 丰都县| 宜城市| 响水县| 兴义市| 岑巩县| 古田县| 衡山县| 图木舒克市| 阿勒泰市| 望江县| 西贡区| 勃利县| 资兴市| 渭源县| 大名县| 太原市| 漳浦县| 通城县| 资源县| 贺州市| 东宁县| 礼泉县| 黔西县| 崇左市| 土默特左旗| 牟定县| 五莲县| 虞城县| 广东省| 福安市| 东乌珠穆沁旗|