gpt4 book ai didi

javascript - 如何使用 window[functionName] 引用非全局函数?

转载 作者:行者123 更新时间:2023-11-30 18:32:35 24 4
gpt4 key购买 nike

我正在制作类似 JS 的框架。我希望用户能够向特定操作添加功能,就像在 wordpress 插件中一样:

add_action("wp_head", "functionName");

我看了其他问题,最满意的答案是

window['functionName']

但是当函数“functionName”不是全局的,而是位于 $(document).ready({}) 内时,我该怎么做呢?例如?它抛出一个错误 Uncaught TypeError: Cannot call method 'call' of undefined

还有一个选择,就是将用户的函数作为参数传递给 add_action(如果我们假设我的函数也将命名为 add_action):

add_action("some_event", functionName);
// in the framework's JS file:
function add_action(event, fn) {
fn();
}

但我有预感,这将非常低效,而且是一种错误的方法。

最佳答案

最后一种方法——传入函数——实际上是最好的方法。这既不是低效也不是错误。

关于javascript - 如何使用 window[functionName] 引用非全局函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9187543/

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