我们有一个徽章脚本,可以提取json配置文件,然后异步加载外部脚本,并在加载时执行代码。 js作为字符串存储在JSON文件中。为了避免使用eval(),我们按如下方式执行代码:
var codeFromJSON = "alert('this far')";
var func = new Function(codeFromJSON);
func();
这样可行,但在chrome中返回以下错误,在其他浏览器中返回类似错误:
Uncaught SyntaxError: Unexpected token ILLEGAL
起初我认为这与简单的事情有关 - 从网络上复制片段等等 - 但我重新输入并重新测试,但仍然得到同样的东西......
有什么想法吗?