亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

淺談javascript的調試

2019-11-20 13:18:20
字體:
來源:轉載
供稿:網友

最近比較吐槽,大家都知道,現在web前端相對幾年前來說已經變得很重了,各種js框架,各種面對對象,而且項目多了,就會提取公共模塊。

  這些模塊的UI展示都一樣,不一樣的就是后臺邏輯,舉個例子吧,我們做企業差旅的時候,通常都有一個成本中心的js公共模塊,客戶在預定機票的時候來填寫這個成本中心,而這種成本中心分布在online,offline和app等預定端,這樣也是方便后期和客戶公司進行月結算。

  我們還知道,項目做大了,復雜化了,SOA化了之后,很多問題就來了,就像web中的一個理論,所有前端的數據都是不可信的,那對方團隊的接口數據又何嘗不是,以前項目小的時候,不會那么不自信,也只會在Logic error的時候會記錄下日志,正常的業務流程一般很少記錄,畢竟info日志看著不美觀,而且還會消耗服務器帶寬,也還會拖累web的性能。

  但是項目大了,當你某天在項目中遇到了奇怪的bug時,你靠著殘缺不全的日志,好不容易用肉眼逐行追溯到了接口,但是參數太多,無法準確的還原接口的參數數據,但是你又100%的自信認定肯定就是接口的返回問題,但是又拿不出完整的報文,這時候你又沒法找接口提供方,當時那個無奈呀,多想最好每行都有日志該多好啊。

  有了教訓后,記流程日志的趨勢越來越盛行,最終也釀造了一個年初的大事件,稀里糊涂的說了一大堆,web后端如此,那現在的重前端不也一樣要記錄日志么?我們知道既然是公共的js模塊,那這個模塊肯定自己封裝了一些方法,肯定是絕對不可以讓第三方程序去操作它自己的文本結點,比如下面這樣:

復制代碼 代碼如下:

<!--third  module -->
公司:<input type="text" id="company" value="xxx有限公司" />
員工姓名:<input type="text" id="username" value="張三" />
<!-- -->
<script type="text/javascript">
    //成本中心
    var costCenter = (function () {
         var company = (document.getElementById("company") || "") && document.getElementById("company").value;
         var username = (document.getElementById("username") || "") && document.getElementById("username").value;
         var result = {
             getInfo: function () {
                 return { company: company, username: username };
             },
             validation: function () {
                 return Boolean(company && username);
             }
         };
         return result;
     })();
 </script>

  為了簡化操作,第三方UI提供了公司名和員工姓名的UI結點,并且封裝了一個costcenter類來提供讀取方法,可以看到,我的預定程序只需讀取costCenter.getInfo就好了,也起到了一個封裝的作用。

  但是問題就出現在這里,項目實戰中會因為各種原因導致在costcenter中取不到值,當然也可能是common ui的bug。

  但是當時你又不能非常確定是否真的取到了值,但是在邏輯上就算取不到值,原則上你也不能阻止訂單提交,所以為了徹底追蹤bug,就寫了個logCenter單例類來記錄日志。通常用js來記錄log有這種方法。

<1> ajax

  這種方式很容易想到,但是你使用原生的xmlhttprequest的話,還需要考慮瀏覽器兼容,但不用原生的話,就要借助于第三方框架,比如jquery,但是畢竟還是有很多公司是不使用jquery的,所以這個要根據實際的需要來使用了。

復制代碼 代碼如下:

    //日志中心
    var logCenter = (function () {
        var result = {
            info: function (title, message) {
                //ajax操作
                $.get("                }, "post");
             }
         };
         return result;
     })();

<2>image

  我們的dom中有一個叫做image的對象,所以可以通過動態給它的src賦值來達到請求后臺url的目的,同時在url中加上我們需要傳遞 title和message信息,這種動態給image.src的方式是不需要考慮瀏覽器兼容性的問題,非常不錯。

復制代碼 代碼如下:

    //日志中心
    var logCenter = (function () {
        var result = {
            info: function (title, message) {
                //ajax操作
                $.get("                }, "post");
             },
             info_image: function (title, message) {
                 //image
                 var img = new Image();
                 img.src = "
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91热爆ts人妖在线| 欧美一级视频免费在线观看| 富二代精品短视频| 成人午夜一级二级三级| 亚洲成人网久久久| 久久久精品久久久| 国产精品91在线| 日本免费久久高清视频| 国产欧美久久一区二区| 精品无码久久久久久国产| 日韩资源在线观看| 久久精品影视伊人网| 一本一本久久a久久精品综合小说| 成人精品视频99在线观看免费| 国产日韩专区在线| 色999日韩欧美国产| 97香蕉超级碰碰久久免费的优势| 怡红院精品视频| 91精品国产高清自在线看超| 欧美日韩第一页| 欧美一级bbbbb性bbbb喷潮片| 久久久国产精品视频| 日韩一区二区三区国产| 色婷婷综合成人av| 国产午夜精品视频| 亚洲欧洲国产伦综合| 欧美大片在线免费观看| 97超级碰碰人国产在线观看| 日韩一区二区久久久| 亚洲人成啪啪网站| 日韩天堂在线视频| 亚洲欧美日韩中文在线| 亚洲午夜小视频| 中文字幕日韩精品在线| www国产精品视频| 国产精品成人免费视频| 欧美日韩亚洲视频一区| 黑人狂躁日本妞一区二区三区| 亲子乱一区二区三区电影| 中文字幕视频一区二区在线有码| 久久亚洲精品小早川怜子66| 亚洲成人av在线播放| 欧美日韩电影在线观看| 国产精品黄视频| 亚洲欧洲av一区二区| 精品色蜜蜜精品视频在线观看| 国产日韩欧美影视| 97色在线观看免费视频| 色久欧美在线视频观看| 国产精品18久久久久久首页狼| 亚洲国产欧美久久| 欧洲美女免费图片一区| 国产精品久久久久久久app| 欧美成人午夜视频| 久久久久久成人| 在线观看久久久久久| 日韩电影中文字幕在线观看| 777777777亚洲妇女| 国产精品久久久久久久久久尿| 青青久久aⅴ北条麻妃| 欧美电影在线免费观看网站| 欧美国产日韩精品| 欧美美女操人视频| 欧美激情第6页| 福利微拍一区二区| 久久免费成人精品视频| 高清欧美性猛交xxxx黑人猛交| 亚洲在线视频观看| 日韩中文有码在线视频| 亚洲美女在线视频| 久久国产精品电影| 欧洲亚洲女同hd| 久久久www成人免费精品张筱雨| 欧美一级免费视频| 色妞色视频一区二区三区四区| 在线观看欧美成人| 成人精品一区二区三区| 一区二区三区视频免费在线观看| 欧美三级欧美成人高清www| 欧美专区在线播放| 亚洲天堂免费观看| 91免费的视频在线播放| 91久久国产精品91久久性色| 啊v视频在线一区二区三区| 久久久久久一区二区三区| 亚洲高清久久久久久| 欧美激情xxxx| 4444欧美成人kkkk| 97avcom| 欧美日韩第一页| 亚洲午夜久久久影院| 亚洲专区中文字幕| 久久久久在线观看| 亚洲区在线播放| 久久久久久久久91| 亚洲成色www8888| 国产精品一区av| 日韩一区二区福利| 日韩中文字幕视频在线观看| 亚洲一区二区在线| 亚洲国产欧美一区二区三区久久| 狠狠综合久久av一区二区小说| 欧美洲成人男女午夜视频| 欧洲成人免费视频| 91免费看视频.| 久久99久久亚洲国产| 日韩成人中文字幕在线观看| 国产亚洲一区二区在线| 国产九九精品视频| 国产精品日日摸夜夜添夜夜av| 91wwwcom在线观看| 亚洲第一精品自拍| 91av在线网站| 久久成人在线视频| 国产精品久久久久久av下载红粉| 国产视频在线一区二区| 久久网福利资源网站| 久久国产视频网站| 久久久久久久久亚洲| 日韩精品中文字幕有码专区| 欧美在线精品免播放器视频| 国产精品视频免费在线| 国产精品专区h在线观看| 免费91麻豆精品国产自产在线观看| 欧美激情综合色| 欧美日韩国产一中文字不卡| 国产免费观看久久黄| 国产精品久久久久久久久久免费| 日日骚久久av| 日韩久久精品成人| 久久久久久久一区二区| 国产精品夜间视频香蕉| 一区二区三区回区在观看免费视频| 欧美一级淫片aaaaaaa视频| 91精品国产高清自在线看超| 992tv在线成人免费观看| 国产精品国产亚洲伊人久久| 精品日韩中文字幕| 性色av一区二区三区在线观看| 久久久国产精品免费| 成人黄色免费网站在线观看| www.欧美免费| 国产在线观看精品一区二区三区| 久久亚洲精品中文字幕冲田杏梨| 亚洲码在线观看| 成人综合国产精品| 久久夜色精品国产欧美乱| 中文字幕日韩有码| 亚洲欧美在线磁力| 欧美夫妻性视频| 亚洲免费视频一区二区| 亚洲精品国产电影| 亲爱的老师9免费观看全集电视剧| 国产日产亚洲精品| 亚洲成**性毛茸茸| 欧美成人久久久| 成人a视频在线观看| 亚洲奶大毛多的老太婆| 九九热精品视频国产| 91系列在线观看| 欧美丝袜一区二区三区| 日韩在线视频免费观看高清中文| 国产精品第3页| 自拍偷拍亚洲区|