在Javascript中将变量作为函数()调用

在Javascript中将变量作为函数()调用,javascript,function,Javascript,Function,我在如何将变量作为函数调用方面遇到了问题。我已经对它进行了研究,但它似乎不适用于我的代码。知道我的密码有什么问题吗?谢谢 首先是HTML <a class="showhide" id="SampleID"><i class="fa fa-chevron-up"></i></a> 但它表明 未捕获类型错误:fn不是函数 注意:我尝试使用eval()及其工作原理。但是我读到使用eval()不好,这就是为什么我要寻找一个替代方法。它对我有用 //用于

我在如何将变量作为函数调用方面遇到了问题。我已经对它进行了研究,但它似乎不适用于我的代码。知道我的密码有什么问题吗?谢谢

首先是
HTML

<a class="showhide" id="SampleID"><i class="fa fa-chevron-up"></i></a>
但它表明

未捕获类型错误:fn不是函数

注意:我尝试使用eval()及其工作原理。但是我读到使用
eval()
不好,这就是为什么我要寻找一个替代方法。

它对我有用

//用于折叠hpanel的函数
$('.showhide')。在('click',函数(事件){
event.preventDefault();
var id=$(this.attr(“id”).toString();
setTimeout(函数(){
var fn=窗口[id];
fn();
}, 200);
});
函数SampleID(){
警报(“111”);
}
.showhide{
高度:100px;
宽度:100px;
背景色:#4444;
边框:5px纯红;
光标:指针;
}

这似乎很好用

//用于折叠hpanel的函数
$('.showhide')。在('click',函数(事件){
event.preventDefault();
var id=$(this.attr(“id”).toString();
//console.log(“ShowHide:+id”);
setTimeout(函数(){
var fn=窗口[id];
fn();
},200);
});
函数SampleID(){
警报(“111”);
}


TEST
谢谢,似乎是我的代码安排导致了错误。它正在工作。
// Function for collapse hpanel
$('.showhide').on('click', function (event) {
    event.preventDefault();
    var id = $(this).attr("id").toString();
    //console.log("ShowHide: " + id);

    setTimeout(function () {
        var fn = window[id];
        fn();
    },200);
});

function SampleID() {
    alert("111");
}