JSON 構成ファイルを取得し、外部スクリプトを非同期的に読み込み、読み込み時にコードを実行するバッジ スクリプトがあります。js は文字列として JSON ファイルに格納されます。eval() の使用を避けるために、次のようにコードを実行しています。
var codeFromJSON = "alert('this far')";
var func = new Function(codeFromJSON);
func();
これは機能しますが、chrome では次のエラーが返され、他のブラウザーでも同様のエラーが返されます。
Uncaught SyntaxError: Unexpected token ILLEGAL
最初は、これはウェブからスニペットをコピーするなどの単純なことに関係していると思っていましたが、再入力して再テストしましたが、それでも同じ結果が得られました...
何か案は?