遇到一个非法标记问题 SyntaxError: Unexpected token ILLEGAL 怎么解决?
代码如下
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 试试