电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JS使用Chrome瀏覽器實現調試線上代碼

瀏覽:96日期:2024-04-29 08:09:13

前言

之前調試前端bug都是在開發環境中做完并多次測試沒有問題之后發布測試環境,驗收合格之后發布生產。但生產環境偏偏會有和開發和測試環境不一致的情況,例如測試環境需要加密,而開發環境先不加密,測試環境傳給我們的時間格式和生產環境時間格式不一致,數組對象不一致等導致線上生產報錯的bug。

為了更好的在線上環境檢測到具體的bug,節省我們在本地把地址改為生產的地址并走多一遍流程測試的麻煩,Chrome瀏覽器dbug測試就顯得尤為重要了。

一、定位js代碼并標記dbug

首先F12打開控制臺,然后選擇'Sources'選項卡,在Sources面板中選擇要調試的文件,在右側會打開該文件,瀏覽找到要調試的JavaScript代碼,點擊代碼行號,設置dbug;

JS使用Chrome瀏覽器實現調試線上代碼

像上面的兩個console,第一個打印的是’aaa’,第二個打印的是’bbb’,此時在第二個console左側點擊一下,就會出現dbug的紅點,刷新網頁時,運行到第二個console就會停止,也就是只會打印aaa。

二、格式化顯示的JS代碼

現在很多公司都要求前端代碼打包并加密,因此我們看到的代碼可能幾乎沒有可讀性可言,此時我們只需要點擊下面的格式化按鈕,瀏覽器就會自動幫我們整理好代碼的格式,真心大愛Chrome。

JS使用Chrome瀏覽器實現調試線上代碼

JS使用Chrome瀏覽器實現調試線上代碼

三、跳轉到下一個dbug/單步運行/步入行數內部

我們的程序大多數情況不可能只定位一個dbug,但定位太多個又會導致控制臺顯得很亂,并且無法直接在函數內部定位。

但幸運的是Chrome都有快捷鍵幫助我們解決上述問題。

JS使用Chrome瀏覽器實現調試線上代碼

JS使用Chrome瀏覽器實現調試線上代碼

JS使用Chrome瀏覽器實現調試線上代碼

按下F8就可以運行完成就運行到下一個斷點處,按F10就可以單步調試,就是指代碼運行到下一行而不是下一個斷點,按F11再點擊代碼的行號就可以在方法體的函數內部標記dbug。

四、查看變量的值

鼠標移到變量上面,就會顯示變量的內容,右側調試面板中的Scope中也可以看到局部變量的內容。

JS使用Chrome瀏覽器實現調試線上代碼

JS使用Chrome瀏覽器實現調試線上代碼

注意,如果在賦值前dbug沒有運行到這個位置,那么顯示的變量值為undefined。

五、利用Watch監視變量的值

在Source中選擇變量,然后點擊右鍵,在右鍵菜單中選擇'Add selected text in watches',就會將當前選擇的文本內容加到Watch中了,這里的內容會隨著代碼的執行而動態變化。

JS使用Chrome瀏覽器實現調試線上代碼

六、利用Call Stack查看代碼的層次關系以及Breakpoints查看所有斷點

也是在Sources頁下方就可以看到。

JS使用Chrome瀏覽器實現調試線上代碼

七、最重要的一點--在Console中顯示和改變變量值

在Console中直接輸入變量,或是在Source中選擇變量,然后點擊右鍵,在右鍵菜單中選擇'Evaluate in console',就可以在Console中顯示變量的值了。也可以直接在Console中輸入變量名=變量值,就可以修改變量的值了,相當于我們無需借助編輯器就可以調試線上的數據,而一旦報錯瀏覽器也會定位到錯誤的行,可以說非常贊了。

這種方式可以在變量賦新值之前配合dbug使用,或者直接console出該變量的值,來確定是否和其他環境的值一樣被自己解密或轉變格式。

JS使用Chrome瀏覽器實現調試線上代碼

總結

以上方式足夠在線上環境找出大多數bug,最后在本地把接口地址換成開發環境的地址,代碼改完后生產環境測試一遍,基本一步到位。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 安徽泰科检测科技有限公司【官方网站】 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 深圳南财多媒体有限公司介绍| 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 |