Ai cần các nhà điều hành ternary?
the_styles = !the_styles && $('.stylesheet').detach() ||
the_styles.appendTo('head') && null;
Đã phải chuyển đổi những biểu hiện xung quanh khi có giá trị null
của biểu thức đầu tiên sẽ luôn buộc các biểu thức thứ hai .detach()
được đánh giá.
Điều duy nhất về mã thông minh là khi bạn quay lại sau khi nghỉ giải lao, nó sẽ không có ý nghĩa gì ngay cả với bạn. Vì vậy, điều này tốt hơn nhiều:
if(the_styles) {
the_styles.appendTo('head')
the_styles = null;
}
else {
the_styles = the_styles.detach('.stylesheet');
}
Với tôi, ngay cả phiên bản đơn giản trên cũng không có ý nghĩa gì cả. Các những gì một phần là hiển nhiên, nhưng lý do tại sao là nó làm điều đó?
Chỉ là một lời khuyên: toán tử bậc ba trong một số ngôn ngữ khác không được sử dụng để viết câu lệnh hoàn chỉnh, nhưng chỉ là phần biểu thức (tức là phần bên phải của dấu '='). Trong Java điều này sẽ không biên dịch ở nơi đầu tiên. Tốt hơn là không nên tạo thói quen này. – FK82