DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JS動態調用方法名示例介紹
JS動態調用方法名示例介紹
編輯:JavaScript綜合知識     

 在JS中如何動態調用方法名,想必很多的朋友們都不會吧,下面為大家舉例介紹下具體的調用方法

先看看JS的一個函數    JavaScript eval() 函數  定義和用法    eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。  語法    eval(string)    參數 描述    string 必需。要計算的字符串,其中含有要計算的 JavaScript 表達式或要執行的語句。    返回值    通過計算 string 得到的值(如果有的話)。    說明    該方法只接受原始字符串作為參數,如果 string 參數不是原始字符串,那麼該方法將不作任何改變地返回。因此請不要為 eval() 函數傳遞 String 對象來作為參數。    如果試圖覆蓋 eval 屬性或把 eval() 方法賦予另一個屬性,並通過該屬性調用它,則 ECMAScript 實現允許拋出一個 EvalError 異常。    拋出    如果參數中沒有合法的表達式和語句,則拋出 SyntaxError 異常。    如果非法調用 eval(),則拋出 EvalError 異常。    如果傳遞給 eval() 的 Javascript 代碼生成了一個異常,eval() 將把該異常傳遞給調用者。    提示和注釋    提示:雖然 eval() 的功能非常強大,但在實際使用中用到它的情況並不多。    實例    例子 1    在本例中,我們將在幾個字符串上運用 eval(),並看看返回的結果:  代碼如下: <script type="text/javascript">    eval("x=10;y=20;document.write(x*y)")    document.write(eval("2+2"))    var x=10  document.write(eval(x+17))    </script>    輸出:    200  4  27    例子 2    看一下在其他情況中,eval() 返回的結果:  代碼如下: eval("2+3") // 返回 5  var myeval = eval; // 可能會拋出 EvalError 異常  myeval("2+3"); // 可能會拋出 EvalError 異常    可以使用下面這段代碼來檢測 eval() 的參數是否合法:   代碼如下: try {  alert("Result:" + eval(prompt("Enter an expression:","")));  }    catch(exception) {  alert(exception);  }    第一種方法就是使用js裡面的eval    下面是自己寫的例子   代碼如下: call("showmsg");    function call(functionName){  eval("this."+functionName+"()");  }  function showmsg(){  alert("success");  }    eval能將你拼接的字符串自動識別為方法,並調用。    但弊端也是很大的,想象一下,某個人改你調用地方的方法名,便能調用你的任意方法。    第二種方法主要用作自己定義的方法    主要是第二種方法需要特定的方式去寫   代碼如下: function call(functionName) {  showmsgs["showmsg"]();  }    var showmsgs = { showmsg: function () {  alert("success");  }  }  call("showmsg"); 
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved