如何在不调用javascript函数的情况下将参数从一个javascript函数传递到另一个函数?

如何在不调用javascript函数的情况下将参数从一个javascript函数传递到另一个函数?,javascript,Javascript,我试图通过将变量作为参数传递,将计算后的变量从一个函数传递到另一个函数。但当我这样做时,函数会立即被调用 让myarr=[2,4,6,8]; 函数checkaverage(){ 设和=0; for(设i=0;i设myarr=[2,4,6,8]; 函数checkaverage(){ 设和=0; 对于(设i=0;i您可以将averageis变量绑定到averagealerter并返回该函数的副本 然后,调用该函数以实现以下结果: 让myarr=[2,4,6,8]; 函数checkaverage(

我试图通过将变量作为参数传递,将计算后的变量从一个函数传递到另一个函数。但当我这样做时,函数会立即被调用

让myarr=[2,4,6,8];
函数checkaverage(){
设和=0;
for(设i=0;i
设myarr=[2,4,6,8];
函数checkaverage(){
设和=0;

对于(设i=0;i您可以
averageis
变量绑定到
averagealerter
并返回该函数的副本

然后,调用该函数以实现以下结果:

让myarr=[2,4,6,8];
函数checkaverage(){
设和=0;

对于(设i=0;i),您需要做的就是让checkAverage函数返回一个值,以便只需调用下面的函数,就可以在其他函数中使用该值
让myarr=[2,4,6,8];
函数checkaverage(){
设和=0;

对于(让i=0;i从函数中返回它,将其存储在变量中,并在以后调用时将其传递给函数。
setTimeout(()=>averagealerter(averageis),later)
(其中
later
是以毫秒为单位的时间延迟)@Phil或者,
setTimeout(averagealerter,later,averageis)
@SebastianSimon我已经很久没有看到神秘的第三个论点了为什么要引入全局变量依赖关系?@Phil从我的小提琴上粘贴了错误的代码片段。你刚刚复制了我的答案。这对任何人都有帮助吗?
let myarr = [2,4,6,8];

function checkaverage() {
  let sum = 0;
  for (let i=0; i<myarr.length; ++i) {
     sum = sum + myarr[i];
     } 
 let averageis = sum/(myarr.length)

 return averageis;
}

function averagealerter() {
  alert("the average is "+ checkaverage())
}

// call the averagealerter() function when required.