Trích dẫn đơn JavaScript
Chủ đề về việc sử dụng các trích dẫn đơn Show
Hôm nay, nó đã xuất hiện khi ai đó gửi PR đến kho lưu trữ cấu hình eslint tiêu chuẩn nội bộ của chúng tôi và có một số điểm khác nhau được đưa ra mà không có giải pháp hoặc giải pháp vững chắc cuối cùng thực sự Trong bài đăng này, tôi (rất tiếc) sẽ không viết bất cứ điều gì thú vị hay sâu sắc hay thậm chí là độc đáo. Chỉ muốn tổng hợp một số ưu/nhược điểm như tôi đã thấy rải rác ở nhiều vị trí khác nhau trên web về chủ đề này Điểm quan trọng nhất hoặc TL; DR
Những phẩm chất cơ bản mà cả hai đều chia sẻ
Ưu điểm cho dấu nháy đơn
Nhược điểm cho dấu nháy đơnTôi chỉ có thể nghĩ ra trò lừa đảo thực sự là sao chép/dán giữa các tệp JSON và JavaScript - các trích dẫn đơn không được hỗ trợ trong các tệp JSON, vì vậy bạn phải thực hiện một loạt tìm kiếm/thay thế (và thoát khỏi các trích dẫn kép) Ưu điểm cho dấu ngoặc kép
Nhược điểm cho dấu ngoặc kép
Tôi đề nghị trích dẫn đơn như một tiêu chuẩn vững chắc. Trừ khi bạn đang sao chép các đối tượng JSON trong JavaScript và dán chúng vào các tệp JS rất nhiều - đó thường là sở thích cá nhân của tôi Bạn đã thấy cả Họ là những điều tương tựTrong JavaScript, chuỗi là một dãy các ký tự được đặt trong dấu nháy đơn hoặc kép. Việc lựa chọn phong cách trích dẫn là tùy thuộc vào lập trình viên và một trong hai phong cách không có ngữ nghĩa đặc biệt so với phong cách kia. Không có loại cho một ký tự trong JavaScript - mọi thứ luôn là một chuỗi
Chiến lược lựa chọn ký tự trích dẫn có thể giúp bạn thoát khỏi các ký tự
Hãy nhớ rằng trong JSON, ký tự trích dẫn duy nhất được phép là dấu ngoặc kép
Dấu nháy đơn phổ biến hơnKiểm tra một vài kho lưu trữ nguồn của các dự án JavaScript phổ biến cho thấy rằng dấu nháy đơn được ưa chuộng hơn dấu nháy kép ProjectDominant quote stylelodash' - 99% trích dẫnphấn' - 100% trích dẫnphản ứng' - 90% yêu cầu trích dẫn' - 97% trích dẫnchỉ huy. js' - 97% trích dẫn khoảnh khắc' - 90% trích dẫn express' - 92% trích dẫnstslib" - 100% trích dẫngỡ lỗi' - 97% trích dẫnnode-fs-extra' - 98% trích dẫnaxios' - 81% trích dẫnSử dụng ký tự trích dẫn trong các dự án phổ biếnThực tế là các thư viện giao diện người dùng có nhiều dấu ngoặc kép hơn các thư viện khác có thể liên quan đến sự hiện diện của các đoạn HTML Nhìn vào một số hướng dẫn về phong cách cho thấy một cách tiếp cận hỗn hợp, khoảng một nửa đề xuất dấu nháy đơn và nửa còn lại đề xuất dấu ngoặc kép
Gắn bó với một và giữ cho nó phù hợpĐể tránh phải lựa chọn mỗi khi sắp viết một chuỗi, bạn nên chọn một phong cách và gắn bó với phong cách đó. Nếu nhóm của bạn vẫn đang quyết định - hãy chọn các trích dẫn đơn, chúng phổ biến hơn. Trong ES6, bạn sẽ có tùy chọn thứ ba để đính kèm chuỗi - chuỗi 6Những bài viết liên quan
Nút không đợi cuộc gọi cơ sở dữ liệu của bạn kết thúc?Tìm hiểu cách cuộc gọi không đồng bộ hoạt động và làm cho ứng dụng của bạn chạy như bạn dự định. Nhận khóa học email ngắn về tính không đồng bộ và hai chương từ Hoàn thiện ứng dụng nút của bạn Chúng tôi có thể sử dụng trích dẫn đơn trong JavaScript không?Trong JavaScript, dấu nháy đơn ( '' ) và nháy kép ( “” ) được sử dụng để tạo chuỗi ký tự . Hầu hết các nhà phát triển sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép tùy ý họ và đôi khi họ để trình định dạng mã của mình quyết định sử dụng cái gì.
Làm cách nào để xử lý trích dẫn đơn và trích dẫn kép trong JavaScript?Dấu ngoặc kép kèm theo
. Điều đó có nghĩa là chuỗi chứa dấu nháy đơn cần sử dụng dấu nháy kép và chuỗi chứa dấu nháy kép cần sử dụng dấu nháy đơn. use opposite quotation marks inside and outside of JavaScript single or double quotes. That means strings containing single quotes need to use double quotes and strings containing double quotes need to use single quotes.
Làm cách nào để đặt trích dẫn đơn bên trong trích dẫn đơn trong JavaScript?Phương pháp 1. Đặt toàn bộ chuỗi của bạn bên trong dấu ngoặc kép và sử dụng dấu ngoặc đơn bên trong chuỗi bất kỳ thứ gì bạn muốn. Phương pháp 2. Nếu bạn muốn đặt toàn bộ chuỗi của mình trong dấu nháy đơn, thì sử dụng ký tự chuỗi thoát \ với dấu nháy đơn bên trong chuỗi .
Làm cách nào để lấy chuỗi giữa các dấu nháy đơn trong JavaScript?khớp( /'(. *?) '/); để trả về mọi thứ giữa các dấu nháy đơn, sau đó có một hàm kiểm tra . |