Javascript函数程序

Javascript函数程序,javascript,Javascript,有人能帮我结帐吗?即使通过了所有五项测试,我仍然可以提交这个 问题: 根据R级电影的描述:17岁以下的儿童需要父母或成人监护人陪同(21岁或以上),25岁及以下的成年人必须出示身份证。6岁以下的儿童不得在下午6:00后进入 《死亡之池》是一部R级电影 编写一个名为canIWatch的JavaScript函数,该函数将年龄作为参数 如果年龄小于6岁,那么在下午6点之后,您不允许观看Deadpool 如果您的年龄为6岁或以上但小于17岁,您必须由21岁或以上的监护人陪同 如果年龄在17岁或以上但小于

有人能帮我结帐吗?即使通过了所有五项测试,我仍然可以提交这个

问题:

根据R级电影的描述:17岁以下的儿童需要父母或成人监护人陪同(21岁或以上),25岁及以下的成年人必须出示身份证。6岁以下的儿童不得在下午6:00后进入

《死亡之池》是一部R级电影

编写一个名为canIWatch的JavaScript函数,该函数将年龄作为参数

如果年龄小于6岁,那么在下午6点之后,您不允许观看Deadpool

如果您的年龄为6岁或以上但小于17岁,您必须由21岁或以上的监护人陪同

如果年龄在17岁或以上但小于25岁,在出示身份证后,您可以观看Deadpool

如果年龄在25岁或以上,返回Yay!您可以观看没有附加任何字符串的死池

如果年龄无效,请返回无效年龄

单元测试

describe('canIWatch tests', function () {

  it('Should return the appropriate message for age less than 6', function () {
    expect(canIWatch(5)).toEqual('You are not allowed to watch Deadpool after 6.00pm.');
  });

  it('Should return the appropriate message for age less than 17', function () {
    expect(canIWatch(15)).toEqual('You must be accompanied by a guardian who is 21 or older.');
  });

  it('Should return the appropriate message for age less than 25', function () {
    expect(canIWatch(20)).toEqual('You are allowed to watch Deadpool, right after you show some ID.');
  });

  it('Should return the appropriate message for age above 25 than 6', function () {
    expect(canIWatch(30)).toEqual('Yay! You can watch Deadpool with no strings attached!');
  });

  it('should return an appropriate message if provided age is invalid', function () {
    expect(canIWatch(-1)).toEqual('Invalid age.');
  });
});
以下是我的解决方案:

function canIWatch(age) {

    if(age > 0 && age < 6) {

        return "You are not allowed to watch Deadpool after 6.00pm.";
    }

    else if(age > 6 && age < 17) {

        return "You must be accompanied by a guardian who is 21 or older.";
    }
    else if(age > 17 && age < 25) {
        return "You are allowed to watch Deadpool, right after you show some ID.";
    }
    else if(age > 25 && age < 200) {

        return "Yay! You can watch Deadpool with no strings attached!";
    }
    else {
        return "Invalid age.";
    }
}
功能表(年龄){
如果(年龄>0岁和年龄<6岁){
return“下午6:00后,您不允许观看Deadpool。”;
}
否则如果(年龄>6岁和年龄<17岁){
return“您必须由21岁或以上的监护人陪同。”;
}
其他条件(年龄>17岁和年龄<25岁){
return“您可以在显示一些ID后立即观看Deadpool”;
}
否则,如果(年龄>25岁和年龄<200岁){
return“耶!你可以在没有任何附加条件的情况下观看Deadpool!”;
}
否则{
返回“无效年龄”;
}
}
更改:

else if(age > 6 && age < 17) {

这是基于测试的安第拉问题的完美答案

function canIWatch(age) {

    if (age <= 0) {
        return "Invalid age.";
    }

    else if(age < 6) {

        return "You are not allowed to watch Deadpool after 6.00pm.";
    }

    else if(age < 17) {

        return "You must be accompanied by a guardian who is 21 or older.";
    }
    else if(age < 25) {
        return "You are allowed to watch Deadpool, right after you show some ID.";
    }
    else if(age >= 25) {

        return "Yay! You can watch Deadpool with no strings attached!";
    }
    else {
        return "Invalid age.";
    }
}
功能表(年龄){
如果(年龄=25岁){
return“耶!你可以在没有任何附加条件的情况下观看Deadpool!”;
}
否则{
返回“无效年龄”;
}
}
功能canIWatch(年龄){

如果(年龄提示:当年龄正好是6岁、17岁或25岁时会发生什么?你理解“年龄超过6岁”和“年龄超过6岁”之间的区别吗?您甚至不需要检查年龄范围的底部。前面的
如果
语句已经处理了年龄低于该范围的情况,您只需要检查该范围的顶部。哪些部分有效,哪些部分具体无效?这会弹出一个错误,其中指出:“如果提供的年龄无效,canIWatch测试应返回一条适当的消息,预期“您必须由21岁或以上的监护人陪同。”等于“无效年龄”。“您需要检查年龄小于1岁的人。我已用ful代码更新了我的答案。否则如果(年龄>=6岁和年龄<17岁){,则如果(年龄>=17岁和年龄这对上述家庭学习测试非常有效。请注意,无效年龄指的是负年龄,因此对IF(年龄)进行测试
function canIWatch(age) {

    if (age <= 0) {
        return "Invalid age.";
    }

    else if(age < 6) {

        return "You are not allowed to watch Deadpool after 6.00pm.";
    }

    else if(age < 17) {

        return "You must be accompanied by a guardian who is 21 or older.";
    }
    else if(age < 25) {
        return "You are allowed to watch Deadpool, right after you show some ID.";
    }
    else {

        return "Yay! You can watch Deadpool with no strings attached!";
    }
}
function canIWatch(age) {

    if (age <= 0) {
        return "Invalid age.";
    }

    else if(age < 6) {

        return "You are not allowed to watch Deadpool after 6.00pm.";
    }

    else if(age < 17) {

        return "You must be accompanied by a guardian who is 21 or older.";
    }
    else if(age < 25) {
        return "You are allowed to watch Deadpool, right after you show some ID.";
    }
    else if(age >= 25) {

        return "Yay! You can watch Deadpool with no strings attached!";
    }
    else {
        return "Invalid age.";
    }
}
function canIWatch(age){

    if (age <= 0) {
        return "Invalid age.";
    }

    else if(age < 6) {
        return "You are not allowed to watch Deadpool after 6.00pm.";

    }
    else if(age < 17) {
        return "You must be accompanied by a guardian who is 21 or older.";
    }
    else if(age < 25) {
        return "You are allowed to watch Deadpool, right after you show some          ID.";
    }
    else  {
        return "Yay! You can watch Deadpool with no strings attached!";
    }
  }