[英]In javascript, how can I pass a function with parameter to be called later?
[英]Javascript function inside of string, how to add it to javascript to be called on for later
我已經嘗試了好一陣子了,我無法全神貫注於如何做到這一點。 我動態創建了一個由不同字符串組成的函數,我希望能夠將其轉換為可以調用的實際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
調用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.