ฉันชอบvar-per-variable
สัญกรณ์:
var a = 2
var b = 3
เนื่องจากcomma-instead-of-another-var
สัญกรณ์อื่นมีข้อบกพร่องสามประการนี้:
1. ดูแลรักษายาก
พิจารณารหัสนี้:
var a = 1,
b = mogrify(2),
c = 3
แต่เดี๋ยวก่อน mogrify ทำอะไร? ลองพิมพ์ b เพื่อค้นหา:
var a = 1,
b = mogrify(2),
console.log(b)
c = 3
ทำลายสิ่งของ
2. อ่านยาก
ตัวแปรในการขอทานของสายสื่อสารอย่างชัดเจนว่าจะมีการเริ่มต้นตัวแปรใหม่
var get_all_unicorn_promise = db.get_all_unicorns((unicorn) => {
unicorn.legs.map((leg) => {
leg.log('yes')
})
}).sort(),
c = 3
อะไรนรกคือc = 3
การทำมีใช่มั้ย?
3. ไม่สม่ำเสมอ
พิจารณาสิ่งนี้:
var a = 1,
b = 2,
c = 3
กับvar-per-variable
ทุกการประกาศทำตามโครงสร้างเดียวกัน ด้วยcomma-instead-of-another-var
ตัวแปรแรกจะถูกประกาศในลักษณะที่แตกต่างจากตัวแปรอื่น ๆ หากคุณตัดสินใจที่จะพูดว่าย้ายตัวแปรตัวแรกภายใน a for cycle คุณจะต้องเพิ่ม var ที่ตรงกลางของการประกาศ
นอกเหนือจากความชอบดูเหมือนว่าโครงการที่มีชื่อเสียงส่วนใหญ่จะใช้var-per-variable
สัญกรณ์