在全局范围内查找并调用javascript函数

yij*_*iem 3 javascript

我在全局范围内注册了一些javascript函数:

function Test1() {}
function Test2() {}
Run Code Online (Sandbox Code Playgroud)

现在我想运行名称以'Test'开头的所有javascript函数,该怎么做?

我想阻止将每个函数保存到变量中,因为它不能缩放.也不要将它们推入队列并在以后执行它们,因为人们需要记住在编写测试时将其功能添加到队列中而我不想这样做.

Sta*_*ino 5

var globalKeys = Object.keys(window);

for(var i = 0; i < globalKeys.length; i++){
  var globalKey = globalKeys[i];
  if(globalKey.includes("Test") && typeof window[globalKey] == "function"){
    window[globalKey]();
  }
}
Run Code Online (Sandbox Code Playgroud)