js中將字串作為函式名來呼叫的方法
阿新 • • 發佈:2018-11-15
方法:eval()
eg:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>將字串作為函式名呼叫函式</title> </head> <body> <span>指標:</span> <select id="zhibiao"> <option selected="" value="總體">總體</option> <option value="queryManagementVolume">辦理量</option> <option value="queryTimeConsuming">平均耗時</option> <option value="queryOvertimePercent">超時佔比</option> </select> </body> <script src="../js/jquery.js"></script> <script> $(document).on("change",'select#zhibiao',function(){ var fn=$(this).val(); /* fn(); */ eval(fn+"()"); }); function queryManagementVolume(){ console.log("查詢辦理量"); } function queryTimeConsuming(){ console.log("查詢平均耗時"); } function queryOvertimePercent(){ console.log("查詢超時佔比"); } </script> </html>
var slideArr=new Array( 'slideLeft', 'slideTop', 'slideRight', 'slideBottom', 'slideLeftTop', 'slideTopRight', 'slideRightBottom', 'slideBottomLeft' ); function slideRandom(arr=slideArr,width,height,time) { var length=slideArr.length; var index=Math.floor(Math.random()*length);var functionName=slideArr[index]; //alert(functionName); eval(functionName+'(width,height,time)'); }