ในฐานะนักพัฒนา คุณมักจะต้องการแก้ไขโค้ด คุณอาจใช้ 03 ไปแล้ว ในความท้าทายบางประการ ซึ่งเป็นวิธีที่ง่ายที่สุดในการแก้ไขข้อบกพร่อง
ในบทความนี้ เราจะบอกเคล็ดลับเด็ดๆ บางประการให้คุณทราบ ในการแก้ไขข้อบกพร่องโดยใช้เครื่องมือแก้ไขข้อบกพร่องดั้งเดิมของเบราว์เซอร์
ข้อมูลเชิงลึกโดยย่อเกี่ยวกับโปรแกรมแก้ไขโค้ด FreeCodeCamp:
ก่อนจะเข้าสู่การดีบัก เรามาดูข้อเท็จจริงที่เป็นความลับบางอย่างเกี่ยวกับเครื่องมือตรวจสอบโค้ดที่ยอดเยี่ยมกันก่อน ที่ FCC
เราใช้ CodeMirror แบบกำหนดเองเป็นตัวแก้ไขโค้ด 11รหัส> ฟังก์ชันใช้ในการประเมินโค้ด JavaScript ที่แสดงเป็นสตริงจากโปรแกรมแก้ไข เมื่อ 20 เรียกว่าเบราว์เซอร์จะรันโค้ดของคุณโดยกำเนิด เราจะเรียนรู้เพิ่มเติมว่าเหตุใดความลับนี้จึงสำคัญในส่วนต่อๆ ไปของบทความนี้
ตอนนี้เรามาดูเคล็ดลับกันดีกว่า:
Google Chrome เป็นหนึ่งในเบราว์เซอร์ยอดนิยมที่มีกลไก JavaScript ในตัวที่เรียกว่า V8 และมีชุดเครื่องมือที่ยอดเยี่ยมสำหรับนักพัฒนาที่เรียกว่า Chrome DevTools ขอแนะนำให้เข้าไปดูคู่มือการดีบัก JavaScript ฉบับสมบูรณ์
1 :พื้นฐานของ DevTools
การเปิดตัว Chrome DevTools
กด 32 ป>
. หรือคุณสามารถกด
บน Windows และ Linux หรือ
บน Mac หรือหากคุณชอบเมาส์ ให้ไปที่
แท็บทั้งสองนี้อาจเป็นเพื่อนที่ดีที่สุดของคุณในขณะที่ทำการดีบั๊ก
เคล็ดลับ :สลับคอนโซลได้ตลอดเวลาใน DevTools โดยใช้
แม้ว่าคุณจะสามารถเยี่ยมชมรายการทางลัดทั้งหมดได้ แต่ด้านล่างนี้คือทางลัดบางส่วนที่ใช้บ่อยที่สุด:
ฟีเจอร์ Windows, Linux Mac
หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดที่คุณจะชื่นชอบคือการดีบักสคริปต์ไดนามิกได้ทันทีผ่าน Source Maps
ทุกสคริปต์สามารถมองเห็นได้ในแท็บแหล่งที่มาของ DevTools แท็บแหล่งที่มามีไฟล์ต้นฉบับ JavaScript ทั้งหมด แต่โค้ดจากโปรแกรมแก้ไขโค้ดจะดำเนินการผ่าน
อย่างที่คุณอาจเดาได้แล้วว่าโค้ดของเราจริงๆ แล้วเป็นสคริปต์ที่ไม่มีชื่อไฟล์ ดังนั้นเราจึงไม่เห็นสิ่งนั้นในแท็บแหล่งที่มา
แฮ็คมาแล้ว! ป>
เราต้องใช้ประโยชน์จาก
สมมติว่าเราอยู่ในความท้าทายแบบแฟกทอเรียลไลซ์ และโค้ดของเรามีลักษณะดังนี้:
สิ่งที่เราต้องทำคือเพิ่ม
และนั่นก็คือยูเรก้า! ป>
ตอนนี้เปิด DevTools แล้วค้นหาชื่อไฟล์ เพิ่มจุดพัก แก้ไขข้อบกพร่อง และสนุกได้เลย!
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น 44รหัส> + 51รหัส> + 61รหัส> ป> 78รหัส> + 86รหัส> + 91รหัส> ป> 105 .ทำความรู้จักกับ
118 และ 120 แท็บ 137รหัส> สามารถใช้แท็บเพื่อแสดงภาพสคริปต์ทั้งหมดที่อยู่บนเว็บเพจที่คุณกำลังเยี่ยมชมได้ แท็บนี้มีส่วนสำหรับหน้าต่างโค้ด แผนผังไฟล์ สแต็กการโทรและหน้าต่างการดู ฯลฯ140รหัส> แท็บเป็นที่ที่เอาต์พุตบันทึกทั้งหมดจะไป นอกจากนี้ คุณยังสามารถใช้พรอมต์ของแท็บคอนโซลเพื่อรันโค้ด JavaScript มันมีความหมายเหมือนกันกับ command prompt บน Windows หรือเทอร์มินัลบน Linux158 กุญแจ ป> 2 :ทางลัดและคุณสมบัติทั่วไป
ค้นหาคำหลัก รองรับ regex 168รหัส> +173รหัส> +181รหัส>
ค้นหาและเปิดไฟล์ 191 +209รหัส> +213รหัส>
ข้ามไปที่บรรทัด 222 +237รหัส> +241รหัส> +256รหัส> +267รหัส>
เพิ่มเบรกพอยต์ 276 +288รหัส> หรือคลิกที่บรรทัดหมายเลข299 +302รหัส> หรือคลิกที่บรรทัดหมายเลข
หยุดชั่วคราว / ดำเนินการสคริปต์ต่อ 316 326รหัส>
ก้าวข้ามการเรียกใช้ฟังก์ชันถัดไป 338 340รหัส>
ก้าวเข้าสู่การเรียกใช้ฟังก์ชันถัดไป 359 364รหัส> ป> 3 :การใช้ซอร์สแมปสำหรับโค้ดของเรา
378 ในคอนเทนเนอร์ที่เรียกว่าเครื่องเสมือน (VM) ภายในกระบวนการเบราว์เซอร์381 เพื่อกำหนดชื่อให้กับ JavaScript จากโปรแกรมแก้ไขของเรา มันค่อนข้างง่าย:function factorialize(num) {
if(num <= 1){
...
}
factorialize(5);
395 ที่ด้านบนของโค้ด เช่น บรรทัดแรก://# sourceURL=factorialize.js
function factorialize(num) {
if(num <= 1){
...
ข้อมูลเพิ่มเติมเกี่ยวกับการดีบัก: