Các dòng bắt đầu bằng ba dấu chấm phẩy có sẵn cho mã gỡ lỗi: nó chỉ ra rằng các dòng đó sẽ không xuất hiện trong môi trường sản xuất. Javascript được chạy qua máy nén hoặc một số thuật toán khác loại bỏ ;;;
dòng khi tạo tệp JS được tối ưu hóa.
;;; console.log("only run this line when debugging!");
Như đã nêu ở trên, ba dấu chấm phẩy thực sự không có gì trong Javascript: nó chỉ kết thúc ba tuyên bố trống liên tiếp. Nếu nhận xét thực tế đã được sử dụng
// console.log("only run this line when debugging!");
thì bạn phải vào và xóa thủ công tất cả nhận xét khi bạn muốn vào chế độ gỡ lỗi, sau đó vào và đặt lại khi bạn hoàn tất. Các giải pháp khác là tạo ra một biến DEBUG
và quấn tất cả các dòng debug trong một điều kiện:
var DEBUG = true;
if(DEBUG){
console.log("only run this line when debugging!");
}
nhưng đây là một chút rườm rà và thực sự làm tăng đang không cần thiết để tài liệu Javascript của bạn. Tất nhiên bạn có thể chạy JS thông qua một máy nén để loại bỏ các điều kiện DEBUG
, nhưng tại thời điểm đó bạn cũng có thể chỉ cần sử dụng phương pháp ;;;
, đơn giản hơn.
Xem this question để biết ví dụ thực tế về điều này. BTW, tôi nghĩ cú pháp đến từ emacs.
Vui lòng đăng một số ví dụ. Nó có thể có ý nghĩa khác nhau trong các ngữ cảnh khác nhau. – FrustratedWithFormsDesigner
Mẫu mã? Tôi không tin đó là quy ước hay cú pháp đặc biệt mà tôi từng gặp. –
Bạn có thể đăng một ví dụ không? Nếu tôi không nhầm, ';;;' tương đương với ';', vì một câu lệnh trống không làm gì cả. Tôi đoán ai đó đang sử dụng ';;; 'để cắt mã hoặc một cái gì đó. Ngoài ra, hãy chắc chắn rằng mã bạn đang đọc thực sự là JavaScript :-) –