У меня проблемы с тем, как вызвать переменную как функцию.Я уже исследовал это, но кажется, что он не работает над моим кодом.Есть идеи, что случилось с моим кодом?Спасибо.
Сначала HTML
<a class="showhide" id="SampleID"><i class="fa fa-chevron-up"></i></a>
Затем script
// 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");
}
Но это показывает
Uncaught TypeError: fn не является функцией
Примечание: Я пытался использовать eval () и его работу.Но я читал, что использование eval()
не очень хорошо, поэтому я пытаюсь найти альтернативу.