遇到一个非法标记问题 SyntaxError: Unexpected token ILLEGAL 怎么解决?
发布于 9 年前 作者 wp3xpp 11225 次浏览 最后一次编辑是 8 年前 来自 问答

代码如下

var test = function(){
var tpl = "";
with(obj || {}){
tpl = '<!DOCTYPE html>
\n<html>
\n<head>
\n	<title>Hello</title>
\n</head>
\n<body>
\n<p>hello everyone</p>
\n</body>
\n</html>';
}
return tpl;
}
console.log(test());

在chrome控制台和用node直接运行报错SyntaxError: Unexpected token ILLEGAL 如何解决这种问题?

3 回复

目前找到的一个原因是空格的问题,对空格替换为 可以输出,但是部分出现错位,有什么好的办法解决吗? 比如Buffer?

tpl.replace(/\s/gm, ' ');

替换解决,但是仍然不知道为什么从文件读入的空格会变成非法字符,求告知

你的文件是什么系统,用什么编辑软件?把输出文件格式改成unix format 试试

回到顶部