Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用转义函数会抛出js错误,因为文本中存在特殊字符_Javascript - Fatal编程技术网

Javascript 使用转义函数会抛出js错误,因为文本中存在特殊字符

Javascript 使用转义函数会抛出js错误,因为文本中存在特殊字符,javascript,Javascript,示例如下所示:- var encdata= escape('They're good at coding."Super". Its great!'); 现在错误来了,因为它在最后找到了结束撇号 如果我的代码与 var encdata= escape('They re good at coding."Super".Its great!'); 类似地,如果我使用双引号并给出 var encdata= escape("They're good at coding."Super".Its great

示例如下所示:-

var encdata= escape('They're good at coding."Super". Its great!');
现在错误来了,因为它在最后找到了结束撇号

如果我的代码与

var encdata= escape('They re good at coding."Super".Its great!');
类似地,如果我使用双引号并给出

var encdata= escape("They're good at coding."Super".Its great!");
它会在“super”上抛出错误,但不会在它们的位置抛出错误

所以,当我的文本包含双引号和撇号时,它应该可以工作

我不能将我的文本包装为“文本”或“文本”

因此,我需要另一种解决方案,它是
\'
\'

使用
\'
\'

您需要使用\“或\”:

您需要使用\“或\”:


必须使用斜杠
\
在单引号内转义撇号,或者在双引号内转义开引号

'They\'re good at coding."Super". Its great!'
"They're good at coding.\"Super\".Its great!"

这几乎适用于所有语言。向字符添加斜杠可以让它知道您希望它是文字字符,而不是具有特殊含义。

您必须使用斜杠
\
来转义单引号内的撇号,或者双引号内的开放引号

'They\'re good at coding."Super". Its great!'
"They're good at coding.\"Super\".Its great!"

这几乎适用于所有语言。在字符中添加斜杠可以让它知道您希望它是文字字符,而不是具有特殊含义。

escape也被encodeURIComponent替换:escape也被encodeURIComponent替换:
var encdata= escape('They\'re good at coding."Super".Its great!');
'They\'re good at coding."Super". Its great!'
"They're good at coding.\"Super\".Its great!"