日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...

發布時間:2025/3/20 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導讀

本文是《JavaScript調試技巧合集》系列分享中的一篇,筆者希望在每篇文章中介紹一個關于JS調試的小知識點,希望你在讀完這個系列后,在調試技巧上能夠更加運用自如。下面是知識點概覽:

本次分享主題:為什么不推薦使用alert調試代碼?

對于使用alert調試代碼這件事情,我相信很多人都持不同的看法,就我個人而言,我是十分反對的,在列舉原因之前,我們一起先來看看MDN上是怎樣介紹alert的:

  • 從上圖的“注意點一”我們可以看出,alert在幫助我們調試問題時,有它的局限性——只能顯示字符串,如果傳入的參數是一個其他對象,eg:

我們傳入了一個對象 {a:1} , 結果只能給到一個 [object Object] , 無法看到變量內部的結構。不建議使用!

  • 從“注意點二”可以看出,alert創建的是一個模態框,如果在調試代碼時不小心把alert使用在某個循環中,eg:
for(let i=0;i<10000;i++){ test();}function test(){ // some other code .... alert(/** something you want to inspect */);}

上面的這段代碼一旦被執行,就會導致彈出很多次alert彈窗,頁面無法正常操作,如果在低版本的瀏覽器中,你不得不強制結束瀏覽器進程,在高版本瀏覽器中,你至少也得結束當前標簽頁進程才能解決問題。不建議使用!!

  • 除此之外,我們能夠使用alert調試的問題,使用其它方案也都能夠替代,并且做得更好,比如使用console.log
  • 上面幾點描述的都只是便利性問題,alert使用不當,還可能導致生產事故,如果你在代碼中使用了 alert調試代碼,卻沒有刪除,而你的項目中沒有使用到 eslint , jslint 等工具去保證質量,最終導致alert被提到了線上,最終在用戶側造成問題。

所以,大家以后debug還會使用alert么 ?

總結

以上是生活随笔為你收集整理的alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。