Javascript 执行以“开始”或“包含”开头的所有函数;";函数名中的
我有一个包含许多函数的js文件Javascript 执行以“开始”或“包含”开头的所有函数;";函数名中的,javascript,jquery,function,each,Javascript,Jquery,Function,Each,我有一个包含许多函数的js文件 function one(){ //do stuff } function two(){ //do stuff } function execute_top_one(){ //do stuff } function execute_top_two(){ //do stuff } 我需要创建一个函数来执行,例如,函数名中以“execute_top”开头(或包含“execute_top”)的所有函数,而不是像这样手动调用所有函数 execute_top_one
function one(){
//do stuff
}
function two(){
//do stuff
}
function execute_top_one(){
//do stuff
}
function execute_top_two(){
//do stuff
}
我需要创建一个函数来执行,例如,函数名中以“execute_top”开头(或包含“execute_top”)的所有函数,而不是像这样手动调用所有函数
execute_top_one();
execute_top_two();
有什么建议吗?我建议你换一种方式:
const functionStore={
一:函数(){
console.log('one'))
},
二:功能(){
console.log('two')
},
执行_top _one:函数(){
console.log('execute\u top\u one')
},
执行_top _two:函数(){
log('execute\u top\u two')
},
}
const execute\u this=“execute\u top”
常量executeFunctions=(functionStore,filterString)=>{
Object.entries(functionStore.forEach([fnName,fn])=>{
if(fnName.indexOf(filterString)!=-1){
fn()
}
})
}
executeFunctions(functionStore,execute_thes)
听起来您的方法不对。你为什么需要它?让数组中的函数循环并执行所有函数不是更有意义吗?(可能是一个有几个这样的数组的对象?)嗯,你完全正确。这是最合乎逻辑的做法。但是我没有这样一个级别,能够从零开始创建它。你能给我举个例子吗?我发现了一个函数数组,但我不想写这个数组(或者动态生成它),因为我可以有4个函数或120个函数,我不想留下任何函数来执行。