Quy ước JavaScript cho không hoạt động là gì? Giống như một pass
lệnh Python .
- Một tùy chọn đơn giản là một hàm trống:
function() {}
- jQuery cung cấp
$.noop()
, chỉ đơn giản gọi hàm trống ở trên. - Có thể chấp nhận chỉ đơn giản là nhập một giá trị
false
hoặc0
?
Trong ngữ cảnh ... tất cả những thứ này đều hoạt động mà không gây ra lỗi trong Chrome:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
EDIT: Rất nhiều người đã trả lời, "đừng làm điều này! Thay đổi cấu trúc mã!" Điều này làm tôi nhớ đến một bài đăng mà ai đó hỏi làm thế nào để đánh hơi trình duyệt. Anh ta đã nhận được một loạt các bài đăng với nội dung: "ĐỪNG LÀM RỒI! NÓ CỨ SAU", nhưng không ai nói cho anh ta cách đánh hơi trình duyệt . Đây không phải là một đánh giá mã. Hãy tưởng tượng rằng bạn đang xử lý mã kế thừa không thể thay đổi và nếu không có một số chức năng được truyền vào, nó sẽ gây ra lỗi. Hoặc, đơn giản, đó là cách khách hàng muốn và họ trả tiền cho tôi . Vì vậy, trân trọng, vui lòng trả lời câu hỏi : Cách tốt nhất để chỉ định chức năng "không hoạt động" trong JavaScript là gì?
EDIT2: Làm thế nào về một trong số này?
true;
false;
0;
1;
null;
0
nào có hiệu quả tốt hơn (hoặc tệ hơn). Tôi muốn nói điều đúng đắn là if (a === 1) doSomething();
và không sử dụng ? :
khi nó không có ý nghĩa.
if (statement) action; else ;
false
hoặc 0
sẽ làm việc; null
là một cách tốt đẹp để thể hiện no-op.