Javascript 要将其转换为字符串,需要转义哪些字符?

Javascript 要将其转换为字符串,需要转义哪些字符?,javascript,Javascript,我有一些javascript我想“字符串化”,但当我这样做时,我得到了错误:uncaughtsyntaxerror:uncontractedtoken? 我的问题是如何更改它,以便将其作为字符串传递?我想我必须“转义”某些字符-这和在它们前面添加\一样简单吗 .js文件中的原始代码如下所示: c = function(e) { return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=

我有一些javascript我想“字符串化”,但当我这样做时,我得到了错误:
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*;
那,;正在制造混乱