文字列が与えられた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;