ฉันจะแสดงความคิดเห็นใน CoffeeScript ได้อย่างไร “ / * สิ่งนี้ * /” ไม่ทำงาน


142

คุณสามารถแสดงความคิดเห็นใน CoffeeScript ด้วยวิธีใด?

เอกสารประกอบบอกว่าคุณสามารถใช้สัญลักษณ์แฮชสามอันเพื่อเริ่มและปิดบล็อกความคิดเห็น:

###
  Comments
  go
  here
###

ฉันพบว่าบางครั้งฉันสามารถใช้สองรูปแบบต่อไปนี้

`// backticks allow for straight-JavaScript,
 // but the closing backtick can't be on a comment line (I think?)
`

มีวิธีที่ง่ายกว่าในการแทรกความคิดเห็นสั้น ๆ ใน CoffeeScript หรือไม่

อย่าใช้รูปแบบนี้ **

ตั้งแต่นี้ได้รับมุมมองมากมายฉันต้องการเน้นที่

/* Comment goes here */

สร้างข้อผิดพลาด MATH เมื่อ/*อยู่ในบรรทัดของตัวเอง

ขณะที่เทรเวอร์ชี้ให้เห็นในความคิดเห็นในคำถามนี้เป็นแสดงออกปกติ , ไม่แสดงความคิดเห็น!


15
หาก/*...*/ความคิดเห็น "ใช้งานได้" เป็นเพราะคอมไพเลอร์ CoffeeScript ตีความว่าเป็น regex ไม่แนะนำอย่างแน่นอน!
Trevor Burnham

1
ดังนั้นฉันคิดว่าไม่มีทางใน CoffeeScript ที่จะแสดงความคิดเห็นภายในข้อความ (ระหว่างตัวละคร)?
Pete Alvin

คำตอบ:


267

ใช้เครื่องหมาย # เดียว

# like this

ตัวละครตัวหนึ่งดูเหมือนจะน้อยที่สุด)

นอกจากนี้:

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###

4
นี่เป็นวิธีที่คุณต้องการแสดงความคิดเห็น แฮชสามครั้งที่ใช้บ่อยที่สุดเมื่อคุณต้องการให้ความคิดเห็นเกี่ยวกับ javascript (ข้อความลิขสิทธิ์มักจะ)
Aaron Dufour

5
อาถอนหายใจ เอกสารอย่างเป็นทางการใช้รูปแบบ # เดี่ยวทั้งหมดในตัวอย่าง แต่ไม่เคยพูดถึงจริงในคำอธิบายข้อความมันพูดถึงความคิดเห็นที่บล็อกเท่านั้น
Gerry

1
น่าเสียดายที่ไม่มีวิธีบล็อกความคิดเห็นที่ไม่แสดงในเอาต์พุต
nilskp

24

วิธีหลักในการแสดงความคิดเห็นเป็น SH / Perl / ทับทิม / ... สไตล์#ความคิดเห็น:

# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.

คุณใช้ความคิดเห็นสไตล์บล็อก###เมื่อคุณต้องการให้ความคิดเห็นปรากฏในเวอร์ชัน JavaScript:

บางครั้งคุณต้องการส่งความคิดเห็นบล็อกผ่าน JavaScript ที่สร้างขึ้น ตัวอย่างเช่นเมื่อคุณต้องฝังส่วนหัวการให้สิทธิ์ใช้งานที่ด้านบนของไฟล์ บล็อกความคิดเห็นซึ่งสะท้อนไวยากรณ์ของ heredocs จะถูกเก็บรักษาไว้ในรหัสที่สร้างขึ้น

ดังนั้นถ้าคุณเริ่มด้วย

###
PancakeParser is Public Domain
###

จากนั้นคุณจะได้รับความคิดเห็น JavaScript นี้ใน JavaScript ที่สร้างขึ้น:

/*
PancakeParser is Public Domain
*/

4

ระวัง ###! หากคุณใช้ ### เพื่อแยกส่วนของรหัส (อย่างที่ฉันทำ) มันน่าประหลาดใจมากเมื่อรหัสนั้นหยุดทำงานเนื่องจากผลลัพธ์


คุณรู้ไหมว่าทำไม? เรามีรหัสทำงานในท้องถิ่น แต่ไม่ได้อยู่ในเซิร์ฟเวอร์สร้างด้วย ###
Azat

น่าเสียดายที่ฉันสังเกตเห็นเมื่อหลายเดือนก่อนและตอนนี้ฉันไม่ได้ "อยู่ในที่ว่าง" เพื่อตรวจสอบ
Mark Wilden

10
เพราะคู่ทำให้ความคิดเห็นบล็อก?

3
คงไม่น่าแปลกใจถ้าคุณใช้เครื่องมือแก้ไขแบบเน้นไวยากรณ์พร้อมกับความคิดเห็นที่ปรากฏในสีที่แตกต่าง
Nick Perkins

4
ทำไมต้องลงคะแนน มันเป็นคำเตือนที่ถูกต้อง จริงๆแล้วมันบอกว่าอย่าใช้เส้นทึบของ # เป็นตัวคั่นส่วนหรือคุณอาจได้รับคู่ความคิดเห็นบล็อกไม่สมดุล
Jim Mack
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.