gpt4 book ai didi

javascript - 将数组元素转换为函数调用

转载 作者:行者123 更新时间:2023-12-05 02:25:57 24 4
gpt4 key购买 nike

这要么是个愚蠢的问题,要么是没有答案的问题

我想通过使用数组中的元素来调用函数,以此来匹配函数名称。数组的元素是,并且可能需要保持字符串。

   $(document).on('click', 'a', function() {
var classes = $(this).attr('class');
var classesArr = classes.split(' ');

arr[1]();
});

function two() { console.log('hello'); }
   <a href="foo" class="one two three"></a>

显然这不起作用,我得到“arr[1] 不是函数”。但是有技巧吗?

最佳答案

您可以使用 eval()做这件事

var arr = ['one', 'two', 'three'];
eval(arr[1]+'()');

function two() { console.log('hello'); }

或者使用window

var arr = ['one', 'two', 'three'];
window[arr[1]]();

function two() { console.log('hello'); }

关于javascript - 将数组元素转换为函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74169130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com