文字列が与えられたs場合、JavaScriptでどのように「実行」できますか?
私は2つの方法、つまりeval(s)とを知っています(new Function(s))()。
文字列を評価する他の方法はありますか?
文字列が与えられたs場合、JavaScriptでどのように「実行」できますか?
私は2つの方法、つまりeval(s)とを知っています(new Function(s))()。
文字列を評価する他の方法はありますか?
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;