Tôi thích var-per-variableký hiệu hơn:
var a = 2
var b = 3
bởi vì comma-instead-of-another-varký hiệu khác có ba thiếu sót sau:
1. Khó bảo trì
Hãy xem xét mã này:
var a = 1,
b = mogrify(2),
c = 3
Nhưng này, mogrify làm được gì? Hãy cùng in b tìm hiểu nhé:
var a = 1,
b = mogrify(2),
console.log(b)
c = 3
phá vỡ đồ đạc
2. Khó đọc
Var trong dòng xin lỗi thông báo rõ ràng rằng sẽ có một biến mới được khởi tạo.
var get_all_unicorn_promise = db.get_all_unicorns((unicorn) => {
unicorn.legs.map((leg) => {
leg.log('yes')
})
}).sort(),
c = 3
Làm cái quái c = 3gì vậy?
3. Không nhất quán
Xem xét điều này:
var a = 1,
b = 2,
c = 3
Với var-per-variablemọi khai báo theo cùng một cấu trúc. Với comma-instead-of-another-varbiến đầu tiên được khai báo theo cách khác với những biến khác. Nếu bạn quyết định di chuyển biến đầu tiên bên trong chu trình for, bạn sẽ phải thêm var vào giữa các khai báo
Ngoài sở thích, có vẻ như phần lớn các dự án đáng chú ý sử dụng var-per-variableký hiệu