gpt4 book ai didi

JavaScript 回调函数

转载 作者:行者123 更新时间:2023-11-28 16:34:56 28 4
gpt4 key购买 nike

请帮忙我这里有一个简单的例子

<script type="text/javascript" language="javascript">
function test(callback1) {
callback1();
}
var f1 = function () {
alert(1);
}
</script>

目前测试函数的参数是一个函数,当点击abc按钮时,会调用测试函数,然后测试会调用f1。我一切都好。

但是,我想要一个像这样的小改变:测试函数的参数将是一个字符串,我的意思是它应该是一个函数名称,test('f1')而不是test(f1)。这可能吗?我该如何实现呢?

谢谢

最佳答案

窗口[callback1]();

根据用途,我更喜欢准备单独的功能图。

var funcMap = {
f1: function() {...},
...
};
funcMap['f4'] = function() {...};
function test(callback1) {
funcMap[callback1]();
}

它绝对不会使window命名空间膨胀,并且更安全(window有更多浏览器提供的方法)。

不要使用 eval - 它是邪恶的!

关于JavaScript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430178/

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