我正在做一个像JS的框架。我希望用户能够功能添加到特定的动作,就像在WordPress插件:如何使用窗口[functionName]引用非全局函数?
add_action("wp_head", "functionName");
我看了看其他的问题,而最欣赏的答案是
window['functionName']
但是怎么办当函数“functionName”为而非全局,但位于$(document).ready({});例如?它会抛出一个错误Uncaught TypeError:无法调用未定义的方法'call'
还有一个选项,即将用户函数作为参数传递给add_action(如果我们假设我的函数也将被命名为add_action ):
add_action("some_event", functionName);
// in the framework's JS file:
function add_action(event, fn) {
fn();
}
但是我有一种预感,这将是低效的,因为地狱和错误的方式做到这一点。
当某个其他函数触发某个动作时,添加一组要执行的函数称为“事件处理”。 – zzzzBov 2012-02-08 03:39:45
不知道为什么这是低票... – 2012-02-08 04:03:09
你是说你将有一组预定义的功能,用户可以选择,或用户可以以某种方式定义自己的功能? – nnnnnn 2012-02-08 04:28:49