无论我尝试什么,都会不断收到相同的错误代码

问题描述 投票:0回答:1

我编写了一个代码来解决我正在做的课程的问题,它对我来说看起来不错,但一直给我相同的错误代码,我尝试了几种不同的方法,但仍然得到相同的结果。 这就是场景;

是时候看看我们是否可以举办我们的聚会了!

在确定当事人之前,股东需要满足两个条件:

至少5人必须出席 通过按需付费门票销售必须至少产生 100 英镑 isPartyViable 函数将使用来宾对象数组进行调用。这些对象中的每一个都有一个paidForTicket属性,其中的数字表示他们愿意为门票支付多少钱。

如果没有足够的人参加或者参加者没有在门票上花足够的钱,它应该返回 false 的布尔值;如果有足够的人参加并且他们在门票上花了足够的钱,它应该返回 true。

这是我的代码;

function isPartyViable(guests) {
    let totalMoney = 0;
    let totalGuests = 0;

    for (let key in guests){
        totalMoney += guests[key].paidForTickets
        totalGuests += 1
    }
    if (totalMoney >= 100 && totalGuests >= 5 ){
        return true
    }
    return false
    }

这是我收到的反馈;

3 通过 1 失败

出席人数不足时返回 false

✓  Well done!

当没有足够的客人出席时,即使他们筹集了足够的资金,也会返回 false

✓  Well done!

当门票收入不足时返回 false

✓  Well done!

当有足够的客人并且筹集到足够的资金时返回 true

✕ 断言错误:预期 false 等于 true

javascript function boolean return
1个回答
0
投票

在 if 语句之后没有包含“else”,因此无论如何该函数都会返回 false

© www.soinside.com 2019 - 2024. All rights reserved.