1. 程式人生 > >js中將字串作為函式名來呼叫的方法

js中將字串作為函式名來呼叫的方法

方法: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)'); }