鍍金池/ 問答/HTML5  HTML/ javascript如何把變量的值當(dāng)成函數(shù)調(diào)用?

javascript如何把變量的值當(dāng)成函數(shù)調(diào)用?

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

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

//變量

var fun;

fun = 'a';

fun();  //如何可以讓變量返回的字符串當(dāng)成一個(gè)函數(shù)?
回答
編輯回答
空白格

你的意思應(yīng)該是這樣:

<script>
    function test () {
        alert('訪問到了')
    };
    
    // 模擬得到的函數(shù)名字符串
    var funName = 'test';
    
    // 執(zhí)行函數(shù)
    window[funName]();
</script>
2017年8月24日 12:36
編輯回答
吢涼

已解決

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

答案來自 傳送門

2018年3月11日 17:28
編輯回答
愿如初
function a() {
    console.log('this is a function');
}
var fun = a;
fun()

是想要這個(gè)效果么

2018年1月15日 05:45
編輯回答
真難過
function a() {
    console.log('this is a function');
}
var fun = "a";
eval(fun)()

非要按你那種實(shí)現(xiàn)可以這樣,但99.999%的情況下是你思路錯(cuò)了沒必要這么干

2017年8月9日 05:46
編輯回答
尐飯團(tuán)
var fun = "a()"
var fun = new Function(fun);
fun();
2018年8月20日 05:21