Trong khi gỡ lỗi javascript được viết bởi người khác, tôi đã xem qua một số mã mà tôi chưa từng thấy trước đây. Dưới đây là một ví dụ:Kỹ thuật mã hóa JavaScript hoặc mã xấu?
function doSomething() {
//doing something here...
}
function doItNow() {
//other logic...
doSomething && doSomething(); // <=== What's this?
}
là mục đích của dòng thứ 2 trong chức năng doItNow() để kiểm tra xem doSomething tồn tại và sau đó gọi nó? Giống như vậy:
function doItNow() {
//other logic...
if (doSomething) {
doSomething();
}
}
JSLint không thích và tôi không muốn có mã xấu trong ứng dụng của mình. Bất kỳ thông tin chi tiết nào?
Tôi nghĩ nó khá thông minh mặc dù nó làm tổn thương khả năng đọc của mã. Tôi sẽ không gọi đây là "mã xấu" nhiều hơn "mã với khả năng đọc kém" –
Tùy thuộc vào ngôn ngữ, điều này có thể được coi là một thành ngữ tiêu chuẩn. –