我一直试图弄清楚这一点,但我无法解决如何做到这一点。我动态创建了一个由不同字符串组成的函数,我希望能够将其转换为可以调用的实际 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
调用它。