我在JavaScript中将函数的名称作为字符串.如何将其转换为函数指针,以便稍后调用?
根据具体情况,我可能还需要将各种参数传递给方法.
一些功能可能采取的形式namespace.namespace.function(args[...]).
我有一个字符串:
settings.functionName + '(' + t.parentNode.id + ')';
Run Code Online (Sandbox Code Playgroud)
我想要转换成函数调用,如下所示:
clickedOnItem(IdofParent);
Run Code Online (Sandbox Code Playgroud)
这当然必须在JavaScript中完成.当我发出警报时settings.functionName + '(' + t.parentNode.id + ')';,似乎可以使一切正常.我只需要调用它将转换成的函数.
传说:
settings.functionName = clickedOnItem
t.parentNode.id = IdofParent
Run Code Online (Sandbox Code Playgroud) 如何将事件连接到我定义为字符串的函数名称?
我正在使用Prototype.js,虽然这不是Prototype-speficic.
$(inputId).observe('click', formData.fields[x].onclick);
Run Code Online (Sandbox Code Playgroud)
这会导致JavaScript抱怨我的处理程序不是函数.我不希望我们使用eval().