javascript如何把变量的值当成函数调用?

function a() {
    console.log('this is a function');
}

function b() {
    console.log('this is b function');
}

//变量

var fun;

fun = 'a';

fun();  //如何可以让变量返回的字符串当成一个函数?
阅读 3.6k
5 个回答

已解决

let obj = {a:a b,b} 
let name = 'a' 
obj[name]()

答案来自 传送门

function a() {
    console.log('this is a function');
}
var fun = "a";
eval(fun)()

非要按你那种实现可以这样,但99.999%的情况下是你思路错了没必要这么干

你的意思应该是这样:

<script>
    function test () {
        alert('访问到了')
    };
    
    // 模拟得到的函数名字符串
    var funName = 'test';
    
    // 执行函数
    window[funName]();
</script>
function a() {
    console.log('this is a function');
}
var fun = a;
fun()

是想要这个效果么

var fun = "a()"
var fun = new Function(fun);
fun();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题