Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 执行以“开始”或“包含”开头的所有函数;";函数名中的_Javascript_Jquery_Function_Each - Fatal编程技术网

Javascript 执行以“开始”或“包含”开头的所有函数;";函数名中的

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

我有一个包含许多函数的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();
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个函数,我不想留下任何函数来执行。