Javascript 要将其转换为字符串,需要转义哪些字符?
我有一些javascript我想“字符串化”,但当我这样做时,我得到了错误:Javascript 要将其转换为字符串,需要转义哪些字符?,javascript,Javascript,我有一些javascript我想“字符串化”,但当我这样做时,我得到了错误:uncaughtsyntaxerror:uncontractedtoken? 我的问题是如何更改它,以便将其作为字符串传递?我想我必须“转义”某些字符-这和在它们前面添加\一样简单吗 .js文件中的原始代码如下所示: c = function(e) { return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=
uncaughtsyntaxerror:uncontractedtoken?
我的问题是如何更改它,以便将其作为字符串传递?我想我必须“转义”某些字符-这和在它们前面添加\一样简单吗
.js文件中的原始代码如下所示:
c = function(e) {
return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {
type: e.type
}) : e
}
我想创建一个javascript字符串,以便以编程方式将其放入页面中-所以我从以下内容开始:
str+=" c = function(e) {";
str+=" return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {";
str+=" type: e.type";
str+=" }) : e";
str+=" },";
但是当使用DOM将javascript放在页面上时,我就会收到错误消息
谢谢你的帮助
马克我想这是你的问题
return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;
那,;正在制造混乱