javascript字符串中后跟小写字母的反斜杠正在破坏字符串

javascript字符串中后跟小写字母的反斜杠正在破坏字符串,javascript,string,javascript-objects,innerhtml,Javascript,String,Javascript Objects,Innerhtml,紧跟javscript code1的WRT为innerhTML分配一个字符串,但Code2会分离该字符串,即,一旦遇到“\”(backslsh)后跟一个小写字母,它就会终止该字符串。但是,如果我用大写字母替换它或添加2 \它可以正常工作 我有一个无法更改字符串的位置:“根\伞形花序”,但我 可以执行一些JAVASCRIPT操作以确保字符串被指定为 将单个字符串转换为INNERHTML 代码1: function ABC() { document.getElementById('abc').in

紧跟javscript code1的WRT为innerhTML分配一个字符串,但Code2会分离该字符串,即,一旦遇到“\”(backslsh)后跟一个小写字母,它就会终止该字符串。但是,如果我用大写字母替换它或添加2 \它可以正常工作

我有一个无法更改字符串的位置:“根\伞形花序”,但我 可以执行一些JAVASCRIPT操作以确保字符串被指定为 将单个字符串转换为INNERHTML

代码1:

function ABC() {  document.getElementById('abc').innerHTML ='<th>"root\UMBUS"</th>';}  
// Works fine 'coz \ is followed by a uppercase alphabet.
function ABC2() {  document.getElementById('abc2').innerHTML ='<th>"root\uMBUS"</th>';}
    // String breaks 'coz \ is followed by a lowercase alphabet.
function ABC(){document.getElementById('ABC').innerHTML='“root\UMBUS”;}
//“因为”后跟大写字母,所以可以正常工作。
代码2:

function ABC() {  document.getElementById('abc').innerHTML ='<th>"root\UMBUS"</th>';}  
// Works fine 'coz \ is followed by a uppercase alphabet.
function ABC2() {  document.getElementById('abc2').innerHTML ='<th>"root\uMBUS"</th>';}
    // String breaks 'coz \ is followed by a lowercase alphabet.
function ABC2(){document.getElementById('ABC2').innerHTML=''root\uMBUS';}
//字符串分隔符'coz\后跟小写字母。

我相信您的JavaScript引擎正在将
\uMBUS
解释为Unicode序列。除此之外,
\uMBUS
不是有效的Unicode序列。为了防止这种情况发生,您可以尝试避开反斜杠:

function ABC2() {  document.getElementById('abc2').innerHTML ='<th>"root\\uMBUS"</th>';}
                                                                        ^^ escape \\u here
如果你检查
东西
,你应该会看到一个剪刀形的蝙蝠字符。然后尝试以下操作,并观察收到的错误消息:

var stuff = '\uMBUS';

反斜杠是一个转义字符,需要在每个字符串中转义!使用
“root\\UMBUS”
为什么您认为您不能更改字符串?@Bergi:当我在\(反斜杠)旁边使用大写字符时,效果很好。但问题是当我使用小写字符时。不,它不能正常工作。这是一个无效的转义序列,单个反斜杠被忽略。是的,我知道它可以与另一个\一起使用,但是如果它需要添加另一个\(反斜杠),但是当我在\(反斜杠)旁边使用大写字符时,这是如何工作的。@codeLover因为Unicode序列以
\u
而不是
\u
开头,检查此处:谢谢。在不修改字符串的情况下,有没有任何方法(在JS中)来纠正此问题?处理此问题的最佳方法可能是控制/停止在文本中插入Unicode字符。在源代码处修复它,然后就可以避免使用JavaScript来修复它。