Javascript TypeError:f.目标不是一个函数

Javascript TypeError:f.目标不是一个函数,javascript,loops,Javascript,Loops,我为一个关于FIFA世界杯的学校项目编写了这段代码,我得到了错误类型error:f.Goals不是从第46行调用的函数(第50行)。请让我知道如何解决这个问题 让国际足联=[ { 获胜者:“乌拉圭”, 目标:8, 进球者:“吉列尔莫·圣比尔”, 主持人:"乌拉圭",, 年份:1930 }, { 冠军:“意大利”, 目标:5, 进球手:“我是老尼杰德”, 主持人:"意大利",, 年份:1934年 }, { 冠军:“意大利”, 目标:7, 进球者:“勒奥尼达斯”, 主持人:"法国",, 年份:19

我为一个关于FIFA世界杯的学校项目编写了这段代码,我得到了错误类型error:f.Goals不是从第46行调用的函数(第50行)。请让我知道如何解决这个问题

让国际足联=[
{
获胜者:“乌拉圭”,
目标:8,
进球者:“吉列尔莫·圣比尔”,
主持人:"乌拉圭",,
年份:1930
},
{
冠军:“意大利”,
目标:5,
进球手:“我是老尼杰德”,
主持人:"意大利",,
年份:1934年
},
{
冠军:“意大利”,
目标:7,
进球者:“勒奥尼达斯”,
主持人:"法国",,
年份:1938年
},
{
获胜者:“乌拉圭”,
目标:8,
进球手:“阿德米尔”,
主持人:"巴西",,
年份:1950年
},
{
冠军:“西德”,
目标:11,
进球者:“桑多尔·科西斯”,
主持人:"瑞士",,
年份:1954年
},
{
获胜者:“巴西”,
目标:13,
进球者:“只是方丹”,
主持人:"瑞典",,
年份:1958年
},
];
让平均目标=国际足联减少(f=>{
设和=函数(a,b){
返回a+b;
}
返回f.Goals(sum)/f.Goals.length;
}

);调用函数的语法错误:

  • 目标是一个数字,而不是一个函数
  • 减少投入是错误的
  • 平均计算必须在总量上进行计算,而不是在缩减的每一步
  • 这里有一个可能的解决方案:

    让国际足联=[
    {
    获胜者:“乌拉圭”,
    目标:8,
    进球者:“吉列尔莫·圣比尔”,
    主持人:"乌拉圭",,
    年份:1930
    },
    {
    冠军:“意大利”,
    目标:5,
    进球手:“我是老尼杰德”,
    主持人:"意大利",,
    年份:1934年
    },
    {
    冠军:“意大利”,
    目标:7,
    进球者:“勒奥尼达斯”,
    主持人:"法国",,
    年份:1938年
    },
    {
    获胜者:“乌拉圭”,
    目标:8,
    进球手:“阿德米尔”,
    主持人:"巴西",,
    年份:1950年
    },
    {
    冠军:“西德”,
    目标:11,
    进球者:“桑多尔·科西斯”,
    主持人:"瑞士",,
    年份:1954年
    },
    {
    获胜者:“巴西”,
    目标:13,
    进球者:“只是方丹”,
    主持人:"瑞典",,
    年份:1958年
    },
    ];
    让平均目标=国际足联减少((tot,f)=>{
    返回f.目标+总目标;
    },0)/fifa.length;
    console.log(平均目标);
    
    调用函数的语法错误:

  • 目标是一个数字,而不是一个函数
  • 减少投入是错误的
  • 平均计算必须在总量上进行计算,而不是在缩减的每一步
  • 这里有一个可能的解决方案:

    让国际足联=[
    {
    获胜者:“乌拉圭”,
    目标:8,
    进球者:“吉列尔莫·圣比尔”,
    主持人:"乌拉圭",,
    年份:1930
    },
    {
    冠军:“意大利”,
    目标:5,
    进球手:“我是老尼杰德”,
    主持人:"意大利",,
    年份:1934年
    },
    {
    冠军:“意大利”,
    目标:7,
    进球者:“勒奥尼达斯”,
    主持人:"法国",,
    年份:1938年
    },
    {
    获胜者:“乌拉圭”,
    目标:8,
    进球手:“阿德米尔”,
    主持人:"巴西",,
    年份:1950年
    },
    {
    冠军:“西德”,
    目标:11,
    进球者:“桑多尔·科西斯”,
    主持人:"瑞士",,
    年份:1954年
    },
    {
    获胜者:“巴西”,
    目标:13,
    进球者:“只是方丹”,
    主持人:"瑞典",,
    年份:1958年
    },
    ];
    让平均目标=国际足联减少((tot,f)=>{
    返回f.目标+总目标;
    },0)/fifa.length;
    console.log(平均目标);
    
    f.目标不是一个函数,而是一个数字。f.目标不是一个函数,而是一个数字。