변수에 백슬래시가 있는 JavaScript 오류
예제에서 볼 수 있듯이 변수에 백슬래시()를 사용하면 JavaScript에서 오류가 발생합니다. 제공됨:
var ttt = "aa ///\\"; var ttt = "aa ///\";
이 문제는 JavaScript 및 C 유사 언어에서 이스케이프 문자인 백슬래시의 특성으로 인해 발생합니다. 백슬래시는 다음 문자의 해석을 수정하는 데 사용됩니다(예: 줄 바꿈을 위한 n).
리터럴 백슬래시를 출력하려면 두 개의 백슬래시()를 사용하여 이스케이프해야 합니다. 그렇지 않으면 백슬래시가 후속 문자를 다르게 해석합니다. 첫 번째 예에서는 이스케이프되지 않은 백슬래시가 큰따옴표를 이스케이프하여 문자열이 조기에 종료됩니다. 마찬가지로 두 번째 예에서는 마지막 백슬래시도 큰따옴표를 이스케이프 처리합니다.
오류 방지
오류를 방지하려면 각 리터럴에 두 개의 백슬래시를 사용해야 합니다. 변수에 포함하려는 백슬래시:
var ttt = "aa \\\";
참고: 백슬래시를 방지하기 위해 사용자 입력을 제한하는 것은 불필요한 오류 메시지로 사용자에게 불편을 줄 수 있으므로 권장되지 않습니다.
위 내용은 변수에 백슬래시를 사용할 때 JavaScript에서 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!