zoukankan      html  css  js  c++  java
  • 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)');
    }
  • 相关阅读:
    数据类型及用法
    NFS与SSH
    nginx服务,nginx反向代理
    rpm软件包管理
    磁盘分区,文件系统,软链接和硬链接,内存和进程管理
    Linux常用命令,文件目录和权限管理
    操作系统与网络协议(day3)
    计算机基础之硬件简介(Day2)
    QT写串口
    485传输
  • 原文地址:https://www.cnblogs.com/juicy-initial/p/9961237.html
Copyright © 2011-2022 走看看