js中通过函数名字符串调用函数

有些应用场景下你可能会用到这种功能,比如,你需要动态调用一些方法,此时你不必通过传递参数,然后在方法体里面写一大堆判断,而只是需要在传递函数名称即可,当然还有其他很多应用场景等待大家自己去发掘。

直接上代码:

<script>
    function aa(name,i,j,k){
        var funcBB = eval(name);
        new funcBB(i,j,k);
    }
    function bb(a,b,c){
        alert(a+b+c);
    }
script>

<body>
    <input type="button" onclick="aa('bb',1,2,3)" value="click"/>
body>

简单吧,关键代码还是eval()这个函数,其实他在其他场景还有很多其他的作用,详细的大家可以自行百度去了解下。

你可能感兴趣的:(javascript,漫漫编程路)