我的项目中有一个弹出系统。通过名称,例如“addnews”,它知道要添加哪些弹出内容以及处理表单所需的脚本。直到现在完成后,我总是做同样的事情。现在,在某些情况下,我想做一些不同的事情。
现在我想添加一个具有相同名称的 JavaScript 函数,例如前面的示例“addnews()”,并检查该函数是否存在。如果它确实运行它,则执行标准操作。(1)
执行一个将该名称作为变量的函数似乎也不起作用。(2)
var functionName = 'addnews';
if (typeof functionName == 'function') { // (1) typeof functionName = string
window[functionName](); // (2) this doesn't work for me
} else {
// Do something standard
}
function addnews() {
// Do something special
}