歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0

          導航

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          公告


          常用鏈接

          留言簿(2)

          隨筆分類(34)

          隨筆檔案(35)

          文章分類(27)

          文章檔案(25)

          偶像啊

          技術網(wǎng)站

          搜索

          •  

          積分與排名

          • 積分 - 58757
          • 排名 - 888

          最新評論

          閱讀排行榜

          評論排行榜

          使用eval參數(shù)進行JS函數(shù)調(diào)用

          使用JS 中的eval函數(shù),可以將JS字符串作為JS表達式進行執(zhí)行。

          將下列JS代碼保存為1.js


           function f(num,callback){                                
               //eval()函數(shù),這個函數(shù)可以把一個字符串當作一個JavaScript表達式一樣去執(zhí)行它。                                       
               eval(callback+"('"+num +"')");

           

          再定義一個test.html,保存到和1.js相同的目錄

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <script src="1.js" type="text/javascript"><script>
          <title>無標題文檔</title>
          <script type="text/javascript">
          function dosome(num){
              if(num) alert("未及格!"); 
              else
              if(num<=90) alert("該生成績優(yōu)良!");
                 else alert("該生成績優(yōu)秀!"); 
          }

          function test(){ 
              var num = document.getElementById("score").value; 
              f(num,"dosome");

          </script>
          </head>
          <body>
          <p>
          eval示例:
          </p>
          請輸入學生成績
          <input  type="text" id="score"\>
                                                  
          <input type="button" onClick="test()" value=" 看看結果">
                                                  
          </body>
          </html>

          然后打開test.html,可以看到我們調(diào)用了傳過去的dosome()函數(shù),使用eval函數(shù)必須保證字符串表示的JS表達式,在當前頁面有效。

          我們可以通過幀的方式來用eval執(zhí)行任意可訪問的幀的JS代碼。也可以通過打開子窗體的方式,是父窗體和子窗體的JS代碼能夠相互調(diào)用,

          而且我們只要傳入函數(shù)名字符串(無論何種方式,不如通過url參數(shù)的方式),調(diào)用者無需知道調(diào)用的函數(shù)的名稱,只要得到函數(shù)名字符串,即可調(diào)用,所以比較靈活。

          posted on 2011-04-06 14:46 vagasnail 閱讀(6304) 評論(1)  編輯  收藏 所屬分類: js

          評論

          # re: 使用eval參數(shù)進行JS函數(shù)調(diào)用  回復  更多評論   

          的薩菲
          2013-09-26 16:11 | 十大
          主站蜘蛛池模板: 晋江市| 武隆县| 东乡族自治县| 呈贡县| 临夏市| 潼关县| 鲁山县| 类乌齐县| 梁平县| 新巴尔虎左旗| 呼伦贝尔市| 札达县| 丹凤县| 大城县| 永嘉县| 光泽县| 南乐县| 鹤山市| 镇雄县| 堆龙德庆县| 二连浩特市| 登封市| 宾阳县| 江津市| 周口市| 长岛县| 浦城县| 新建县| 忻州市| 凤庆县| 平原县| 大同县| 沐川县| 永济市| 阳山县| 称多县| 万安县| 曲靖市| 中西区| 海盐县| 清丰县|