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 回答