首頁 >web前端 >js教程 >JS根據變數保存方法名稱並執行方法範例_javascript技巧

JS根據變數保存方法名稱並執行方法範例_javascript技巧

WBOY
WBOY原創
2016-05-16 16:53:151291瀏覽
複製程式碼 程式碼如下:

function a(){
alert("fun a() ");
}
function b(){
alert("fun b()");
}
var methodName = "";
//method1
methodName = "a";
function method1(methodName){
//初始化this.func屬性,
this.func = function(){};
try{
//這裡用eval方法,把我們傳進來的這個方法名稱所代表的方法當作一個物件來賦值給method1的func屬性。
//如果找不到methodName這個對應的物件,則eval方法會拋出異常
this.func = eval(methodName);
}catch(e){
alert(methodName "( )不存在!
methodName = "b";
function method2(methodName){
this.func = new Function(methodName "();");
}
var c = new m(methodName );
try{
c.func();
}catch(e){
Ext.Msg.alert(methodName "()不存在!");
}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn