私はしばらくこれを理解しようとしてきましたが、これを行う方法について頭を悩ませることはできません。さまざまな文字列で構成される関数を動的に作成しました。これを実際の JavaScript に変換して呼び出すことができるようにしたいと考えています。
この例を単純化しましたが、問題の解決に役立つはずです。
var previewStringFunction = "function updateMap() {"
+ "some javascript code" + "}"
私はしばらくこれを理解しようとしてきましたが、これを行う方法について頭を悩ませることはできません。さまざまな文字列で構成される関数を動的に作成しました。これを実際の JavaScript に変換して呼び出すことができるようにしたいと考えています。
この例を単純化しましたが、問題の解決に役立つはずです。
var previewStringFunction = "function updateMap() {"
+ "some javascript code" + "}"
評価には eval() 関数を使用できます。
サンプル:
var strng = "function executeThs(){ alert('hello world'); }";// your string
eval(s);// evaluation of your function
executeThs();// calling function
<html>
<head>
<script language="javascript">
<!--
function foo ()
{
var script = document.createElement ('script');
script.innerHTML = "function bar () {alert ('bar');}";
body.appendChild (script);
}
// -->
</script>
</head>
<body id="body">
<input type="button" onclick="foo(); return false;" value="foo" />
<input type="button" onclick="bar(); return false;" value="bar" />
</body>
</html>
ボタンfoo
は関数を定義し、ボタンはそれをbar
呼び出します。