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);}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)