คำถามติดแท็ก jshint

11
การปิดกฎ eslint สำหรับบรรทัดที่ระบุ
เพื่อปิดกฏ linting สำหรับบรรทัดเฉพาะใน JSHint เราใช้กฎต่อไปนี้: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ ฉันพยายามค้นหาสิ่งที่เทียบเท่ากับข้างต้นสำหรับ eslint
1346 javascript  jshint  eslint 

8
ฉันควรใช้การตรวจสอบความถูกต้อง JSLint หรือ JSHint JavaScript หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ขณะนี้ฉันกำลังตรวจสอบ JavaScript ของฉันกับ JSLint และกำลังดำเนินการต่อไปมันช่วยฉันในการเขียน JavaScript ที่ดีขึ้นโดยเฉพาะอย่างยิ่งในการทำงานกับห้องสมุด Jquery ฉันมีตอนนี้เจอJSHintส้อมของJSLint ดังนั้นฉันจึงสงสัยว่าเว็บแอปพลิเคชั่นซึ่งเป็นตัวขับเคลื่อนจาวาสคริปต์เป็นอย่างมากซึ่งเป็นเครื่องมือตรวจสอบที่ดีกว่าหรือมีประโยชน์มากที่สุดในการทำงานกับ: JSLint หรือ JSHint? ฉันต้องการตัดสินใจตอนนี้เกี่ยวกับกลไกการตรวจสอบและก้าวไปข้างหน้าใช้สิ่งนี้เพื่อการตรวจสอบด้านลูกค้า และความแตกต่างระหว่าง jshint และ jslint? โปรดอธิบายในตัวอย่างจาวาสคริปต์เดียว ลิงค์: jshint - http://www.jshint.com/ jslint - http://jslint.com/

17
ทำไม JSHint จึงส่งสัญญาณเตือนถ้าฉันใช้ const?
นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อใช้ const: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> รหัสของฉันมีลักษณะเช่นนี้: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; รหัสทำงานได้ดีเพียง JSHint เตือนฉันทุกครั้ง

3
มีวิธีระงับ JSHint คำเตือนสำหรับหนึ่งบรรทัดที่กำหนดหรือไม่
ฉันใช้เคส (แอปเดียว) ในแอปของฉันevalและฉันต้องการระงับการแจ้งเตือน JSHint สำหรับเคสนี้เท่านั้น มีวิธีการที่จะบรรลุเป้าหมายนั้นหรือไม่? การกำหนดค่าความคิดเห็นมายากล ... ?
264 jshint 


3
คำอธิบายเกี่ยวกับการทำลายบรรทัด Bad ของ JSHint ก่อนข้อผิดพลาด '+'
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าทำไม JSHint ถึงบ่นเรื่องต่อไปนี้ window.location.href = String1 + '#' + Sting2 + '=' + String3; ด้วยข้อผิดพลาด Bad line breaking before '+' error ฉันเข้าใจว่าข้อผิดพลาดนี้สามารถกำหนดค่าได้ด้วยlaxbreak ตัวเลือกซึ่งอธิบายไว้ว่า ตัวเลือกนี้จะระงับคำเตือนส่วนใหญ่เกี่ยวกับการแตกบรรทัดที่อาจไม่ปลอดภัยในโค้ดของคุณ ไม่ระงับคำเตือนเกี่ยวกับรูปแบบการเข้ารหัสที่ต้องใช้เครื่องหมายจุลภาค ในการปราบปรามผู้ที่คุณต้องใช้ laxcomma (ดูด้านล่าง) คำอธิบายนี้ค่อนข้างสั้นและฉันก็อยากรู้ว่าทำไมการทำลายเส้นแบบนี้จึงถือว่าไม่ดีหรือหละหลวมในตอนแรก โปรดทราบว่าฉันไม่ได้พยายามเริ่มสงครามศักดิ์สิทธิ์ที่นี่ฉันแค่มองหาคำตอบที่เป็นเป้าหมายว่าทำไมคน JSHint ถึงคิดว่าสิ่งนี้ไม่ดีไม่ว่าจะเป็นเพียงความชอบสไตล์ที่พวกเขาฉีดเข้าไปในเศษของพวกเขา (ฉันคิดว่า JSLint เป็น ความคิดเห็นของตัวอักษร) หรือหากมีบางอย่างที่อาจผิดพลาดกับล่ามบางตัวเมื่อสายขาดด้วยวิธีนี้
125 javascript  jshint 

6
ข้อผิดพลาดอึก: ไม่พบโมดูล 'jshint / src / cli'
ดังนั้นฉันจึงมีการติดตั้ง El Capitan ใหม่และฉันให้นักวิ่งงานเหล่านี้ไปอีกครั้ง ฉันกำลังติดตามเรื่อง An Introduction to Gulp.js ของ sitepointแต่ฉันติดอยู่ในขั้นตอนที่สี่เมื่อพยายามเรียกใช้gulp jshintฉันได้รับ " Error: Cannot find module 'jshint/src/cli'" ฉันไม่รู้ว่าอะไรเป็นสาเหตุจึงมาถามที่นี่ ด้านล่างนี้คือการจับภาพหน้าจอสองสามรายการเพื่อช่วยในการแก้ปัญหา เช่นเคยฉันรู้สึกขอบคุณตลอดไปสำหรับคำแนะนำใด ๆ

8
วิธีปิดการใช้งานคำเตือน 'define' ไม่ได้กำหนดโดยใช้ JSHint และ RequireJS
ฉันใช้ RequireJS AMD ในโครงการของฉัน เมื่อฉันเรียกใช้ jshint ในโครงการของฉันมันจะแสดงข้อผิดพลาดเช่น ใน AMD Scripts 'define' is not defined. ในกรณีทดสอบมอคค่า 'describe' is not defined. 'it' is not defined. จะลบคำเตือนนี้ใน jshint ได้อย่างไร?

4
ลำดับฟังก์ชัน JavaScript: ทำไมถึงมีความสำคัญ?
คำถามเดิม: JSHintบ่นเมื่อ JavaScript ของฉันเรียกใช้ฟังก์ชันที่กำหนดไว้ที่ด้านล่างของหน้ามากกว่าการเรียกใช้ อย่างไรก็ตามหน้าของฉันมีไว้สำหรับเกมและจะไม่มีการเรียกใช้ฟังก์ชันใด ๆ จนกว่าจะดาวน์โหลดทั้งหมด เหตุใดฟังก์ชันคำสั่งจึงปรากฏในรหัสของฉันจึงมีความสำคัญ แก้ไข: ฉันคิดว่าฉันอาจพบคำตอบแล้ว http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting ฉันกำลังคร่ำครวญอยู่ภายใน ดูเหมือนว่าฉันต้องใช้เวลาอีกหนึ่งวันในการสั่งซื้อรหัสหกพันบรรทัดใหม่ เส้นโค้งการเรียนรู้ด้วยจาวาสคริปต์ไม่ได้สูงชัน แต่อย่างใด

4
เหตุใด JSHINT จึงบ่นว่านี่เป็นการละเมิดอย่างเข้มงวด
ฉันคิดว่านี่อาจซ้ำกับการละเมิดอย่างเข้มงวดโดยใช้คำหลักนี้และรูปแบบโมดูลที่เปิดเผย ฉันมีรหัสนี้: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } และ JSHINT (JSLINT) กำลังบ่น มีข้อความว่า "ละเมิดอย่างเข้มงวด" สำหรับบรรทัดที่ไฮไลต์: การใช้งานFunction.call()และอ้างถึงอินสแตนซ์ของฉันไม่เหมาะสมหรือไม่ ถือว่าเป็นลักษณะที่ไม่ดีหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.