我有一些我想要“字符串化”的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放到页面上时,就是我收到错误消息的时候。
感谢您的帮助,
标记
答案 0 :(得分:0)
我认为这是你的问题
return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;
那是;正在制造混乱