需要转义哪些字符才能将其转换为字符串?

时间:2017-06-17 13:28:35

标签: javascript

我有一些我想要“字符串化”的JavaScript,但是当我这样做时,我收到错误:Uncaught SyntaxError: Unexpected token ?

我的问题是如何更改它以便我可以将其作为字符串传递?我想我必须“逃避”某些角色 - 就像在他们之前添加\一样简单吗?

.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放到页面上时,就是我收到错误消息的时候。

感谢您的帮助,

标记

1 个答案:

答案 0 :(得分:0)

我认为这是你的问题

return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;
那是;正在制造混乱