0

私はしばらくこれを理解しようとしてきましたが、これを行う方法について頭を悩ませることはできません。さまざまな文字列で構成される関数を動的に作成しました。これを実際の JavaScript に変換して呼び出すことができるようにしたいと考えています。

この例を単純化しましたが、問題の解決に役立つはずです。

var previewStringFunction = "function updateMap() {"
 + "some javascript code" + "}"
4

2 に答える 2

3

評価には eval() 関数を使用できます。

サンプル:

var strng = "function executeThs(){  alert('hello world'); }";// your string
eval(s);// evaluation of your function
executeThs();// calling function

http://www.w3schools.com/jsref/jsref_eval.ASP

于 2013-03-04T06:52:14.757 に答える
0
<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呼び出します。

于 2013-03-04T07:00:00.880 に答える