簡體   English   中英

字符串中的Javascript函數,如何將其添加到javascript中以供以后調用

[英]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

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

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM