0

文字列が与えられたs場合、JavaScriptでどのように「実行」できますか?

私は2つの方法、つまりeval(s)とを知っています(new Function(s))()

文字列を評価する他の方法はありますか?

4

1 に答える 1

2

HTMLドキュメントでは<script>要素を作成できますが、すべてのブラウザで機能するとは限りません<script>.innerHTML(ただし、Firefoxでは機能します)。

var strToEval = "window.alert(1);";
window.onload = function() {
        var scrEl = document.createElement('script');
        scrEl.innerHTML = strToEval;
        document.body.appendChild(scrEl);
};

または、設定する代わりにinnerHTML

scrEl.src = "data:text/javascript," + strToEval;
于 2012-09-01T12:19:24.400 に答える