0

我们有一个徽章脚本,它提取一个 json 配置文件,然后异步加载外部脚本并在加载时执行代码。js 以字符串形式存储在 JSON 文件中。为了避免使用 eval(),我们执行如下代码:

var codeFromJSON = "alert('this far')";
var func = new Function(codeFromJSON);
func();

这有效,但在 chrome 中返回以下错误,在其他浏览器中返回类似错误:

Uncaught SyntaxError: Unexpected token ILLEGAL 

起初我认为这与一些简单的事情有关——从网上复制代码片段等——但我已经重新输入并重新测试,仍然得到同样的结果......

有任何想法吗?

4

0 回答 0