如何将字符串转换为JavaScript函数调用?

如何将字符串转换为JavaScript函数调用?,第1张

如何将字符串转换为JavaScript函数调用

var fn = window[settings.functionName];
if(typeof fn === ‘function’) {
fn(t.parentNode.id);
}


编辑:
在这种情况下,

settings.functionName
将是
"clickedOnItem"
。这将在运行时转换
varfn=window[settings.functionName];
var fn =window["clickedOnItem"]
,从而获得对的引用
function clickedonItem (nodeId){}
。一旦引用了变量内的函数,就可以通过“调用变量”来调用该函数,即
fn(t.parentNode.id)
,等于
clickedonItem(t.parentNode.id)
OP所需要的。

更完整的例子:

window.settings = {    functionName: 'clickedOnItem'  };function clickedonItem (nodeId) {  }var fn = window[settings.functionName]; if(typeof fn === 'function') {    fn(t.parentNode.id);}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5432256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存