Bạn phải thoát khỏi mỗi Show
Cập nhật: Tôi nghĩ rằng câu hỏi này không phải là về ký tự thoát trong chuỗi. Người hỏi dường như không giải thích chính xác vấn đề.
Tôi nghĩ rằng kịch bản giống như:
Sau đó, người hỏi muốn kiểm tra xem Nếu người dùng nhập [ 0] trong hộp đầu vào HTML, thì nếu bạn 1, bạn sẽ thấy [ 2]. Bạn không cần phải trốn thoát, tức là thay thế [\ ] để [\\ ] trong mã JavaScript. Khi bạn trốn thoát, đó là bởi vì bạn đang cố gắng tạo ra một chuỗi có chứa các ký tự đặc biệt trong mã nguồn JavaScript. Nếu bạn không làm điều đó, nó sẽ không được phân tích cú pháp chính xác. Vì bạn đã nhận được một chuỗi, bạn không cần phải chuyển nó vào một chức năng thoát ra. Nếu bạn làm như vậy, tôi đoán bạn đang tạo một mã JavaScript khác từ mã JavaScript, nhưng đó không phải là trường hợp ở đây.Tôi đoán Asker muốn mô phỏng đầu vào, vì vậy chúng ta có thể hiểu vấn đề. Thật không may, Asker không hiểu rõ về JavaScript. Do đó, mã lỗi cú pháp được cung cấp cho chúng tôi:
Do đó, chúng tôi cho rằng người hỏi có vấn đề với việc trốn thoát. Nếu bạn muốn mô phỏng, mã của bạn phải có hiệu lực ở vị trí đầu tiên.
Bây giờ, bạn chỉ cần làm là
Chỉnh sửa: Tôi đã sử dụng 5 to quote text to be shown, so it would be less confused than using 6. Để biết tham chiếu chuỗi hoàn chỉnh, hãy truy cập: của chúng tôi: Hoàn thành tham chiếu chuỗi JavaScript. Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức chuỗi. Thí dụKiểm tra bản thân với các bài tập Hãy tự mình thử » Sử dụng thuộc tính 7 để cảnh báo độ dài của 3.Thí dụBắt đầu bài tập Hãy tự mình thử » Tại sao chúng ta sử dụng Backslash trong JavaScript?Ký tự thoát vì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này: Let text = "Chúng ta là người được gọi là" Viking "từ phía bắc."; Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là". Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm. Thí dụBackslash có ý nghĩa gì trong HTML? Hãy tự mình thử » Trong chính ngôn ngữ HTML, không có gì đặc biệt với ký tự Solidus ngược: đó là một ký tự dữ liệu bình thường không có ý nghĩa đánh dấu.Làm thế nào để bạn sử dụng một ký tự dấu gạch chéo ngược? Ký tự dấu gạch chéo ngược ("\") là một ký tự thoát đặc biệt được sử dụng để chỉ ra các ký tự đặc biệt khác như dòng mới (\ n), tab (\ t) hoặc dấu ngoặc kép (\ "). Làm thế nào để bạn sử dụng Backslash trong Node JS? Khi bạn đặt biến, dấu gạch chéo ngược được giải thích thành một điểm codepoint duy nhất. Tuy nhiên, các tùy chọn là một đối tượng, khi được ghi lại, xuất hiện dưới dạng Blob JSON. Backslash được tìm thấy lại tại thời điểm này, vì đây là cách duy nhất mà dấu gạch chéo ngược có thể xuất hiện hợp lệ dưới dạng giá trị chuỗi trong đầu ra JSON.backslash escape character. Các chuỗi JavaScript là để lưu trữ và thao tác văn bản.
Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm. Thí dụKý tự thoát hiểm ( Hãy tự mình thử » Mã số Kết quả Sự mô tả
Mã số Kết quảSự mô tả \ ' 'within a text string with a single backslash: Thí dụTrích dẫn duy nhất Hãy tự mình thử » Phương pháp Một cách an toàn hơn để phá vỡ một chuỗi, là sử dụng Chuỗi bổ sung: Thí dụ Document.getEuityById ("Demo"). Internhtml = "Hello" + "Dolly!"; Hãy tự mình thử » Bạn không thể phá vỡ một dòng mã bằng dấu gạch chéo ngược: Thí dụ Document.getEuityById ("Demo"). Internhtml = "Hello" + "Dolly!"; Hãy tự mình thử » Bạn không thể phá vỡ một dòng mã bằng dấu gạch chéo ngược:Document.getEuityById ("Demo"). Internhtml = \ "Xin chào Dolly!"; Chuỗi JavaScript dưới dạng đối tượng Thông thường, các chuỗi JavaScript là các giá trị nguyên thủy, được tạo ra từ các chữ: Nhưng chuỗi cũng có thể được định nghĩa là đối tượng có từ khóa 4:Đặt y = chuỗi mới ("John"); Không tạo các đối tượng chuỗi. Từ khóa 4 làm phức tạp mã và làm chậm tốc độ thực thi.equal:Đối tượng chuỗi có thể tạo ra kết quả không mong muốn: Hãy tự mình thử » Khi sử dụng toán tử 6, X và Y bằng nhau:not equal: Đối tượng chuỗi có thể tạo ra kết quả không mong muốn: Hãy tự mình thử » Khi sử dụng toán tử 6, X và Y bằng nhau:Đặt x = "John"; Đặt y = chuỗi mới ("John"); Khi sử dụng toán tử 7, X và Y không bằng nhau:let y = new String("John"); Hãy tự mình thử » Lưu ý sự khác biệt giữa 8 và 9.Khi sử dụng toán tử 7, X và Y không bằng nhau:let y = new String("John"); Hãy tự mình thử » Lưu ý sự khác biệt giữa 8 và 9.always returns
false.var ttt = "aa ///\\"; // <- This is correct // var ttt = "aa ///\"; // <- This is not. alert(ttt); // You will see [aa ///\] in dialog, which is what you expect, right? 0 Đúng hay Sai?Đặt x = chuỗi mới ("John"); Đặt y = chuỗi mới ("John"); 1 Đúng hay Sai?So sánh hai đối tượng JavaScript luôn trả về sai. Hoàn thành tham chiếu chuỗiExercise:Để biết tham chiếu chuỗi hoàn chỉnh, hãy truy cập: của chúng tôi: let txt = "Hello World!"; let x = ; alert(x); Hoàn thành tham chiếu chuỗi JavaScript. Tại sao chúng ta sử dụng Backslash trong JavaScript?Ký tự thoát vì các chuỗi phải được viết trong các trích dẫn, JavaScript sẽ hiểu sai chuỗi này: Let text = "Chúng ta là người được gọi là" Viking "từ phía bắc."; Chuỗi sẽ được băm nhỏ thành "Chúng tôi là cái gọi là". Giải pháp để tránh vấn đề này, là sử dụng ký tự thoát hiểm.to avoid this problem, is to use the backslash escape character.
Backslash có ý nghĩa gì trong HTML?Trong chính ngôn ngữ HTML, không có gì đặc biệt với ký tự Solidus ngược: đó là một ký tự dữ liệu bình thường không có ý nghĩa đánh dấu.a normal data character with no markup significance.
Làm thế nào để bạn sử dụng một ký tự dấu gạch chéo ngược?Ký tự dấu gạch chéo ngược ("\") là một ký tự thoát đặc biệt được sử dụng để chỉ ra các ký tự đặc biệt khác như dòng mới (\ n), tab (\ t) hoặc dấu ngoặc kép (\ ")..
Làm thế nào để bạn sử dụng Backslash trong Node JS?Khi bạn đặt biến, dấu gạch chéo ngược được giải thích thành một điểm codepoint duy nhất.Tuy nhiên, các tùy chọn là một đối tượng, khi được ghi lại, xuất hiện dưới dạng Blob JSON.Backslash được tìm thấy lại tại thời điểm này, vì đây là cách duy nhất mà dấu gạch chéo ngược có thể xuất hiện hợp lệ dưới dạng giá trị chuỗi trong đầu ra JSON.. However, options is an object which, when logged, appears as a JSON blob. The backslash is re-escaped at this point, as this is the only way the backslash can appear validly as a string value within the JSON output. |