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