如何验证条件语句的输出(学习JavaScript)

如何验证条件语句的输出(学习JavaScript),javascript,Javascript,我错过了什么 在这起谋杀案中,有: 四个房间:舞厅、画廊、台球室和餐厅, 四种武器:毒药、奖杯、台球棍和刀, 还有四名嫌疑人:帕克斯先生、范·克里夫女士、斯帕尔夫人和卡莱霍夫先生。 我们也知道每件武器对应一个特定的房间,所以 毒药属于舞厅, 奖杯属于画廊, 台球棒属于台球室, 这把刀是餐厅的。 我们知道在谋杀案发生时每个嫌疑犯都在一个特定的房间里 帕克斯先生在餐厅里。 范克利夫女士就在画廊里。 斯巴尔夫人被安置在台球室里。 卡莱霍夫先生就在舞厅里。 要帮助解开这个谜团,请编写一组条件语句: 根据

我错过了什么

在这起谋杀案中,有:

四个房间:舞厅、画廊、台球室和餐厅, 四种武器:毒药、奖杯、台球棍和刀, 还有四名嫌疑人:帕克斯先生、范·克里夫女士、斯帕尔夫人和卡莱霍夫先生。 我们也知道每件武器对应一个特定的房间,所以

毒药属于舞厅, 奖杯属于画廊, 台球棒属于台球室, 这把刀是餐厅的。 我们知道在谋杀案发生时每个嫌疑犯都在一个特定的房间里

帕克斯先生在餐厅里。 范克利夫女士就在画廊里。 斯巴尔夫人被安置在台球室里。 卡莱霍夫先生就在舞厅里。 要帮助解开这个谜团,请编写一组条件语句:

根据房间和房间设置武器的值 如果房间的值与 嫌疑犯的房间 之后,如果谜团被解开,请在控制台上打印以下内容:

__________是在!!!!!!!!!!!!!!!!!!!!!!!!

所以我输入了以下内容

// change the value of `room` and `suspect` to test your code
var room = "dining room";
var suspect = "Mr. Parkes";

 var weapon = "knife";
  var solved = false;

if (room == "gallery" && suspect == "Ms. Van Cleve") {
solved = true;
weapon == "trophy";

} else if (room == "dining room" && suspect == "Mr. Parkes") {
    solved = true;
weapon == "knife";

} else if (room == "billiards room" && suspect == "Mrs. Sparr") {
    solved = true;
weapon == "pool stick";

} else  { room == "ballroom";
        suspect == "Mr. Kalehoff";
        weapon == "poison";
        solved = true;

}

 if (solved) {
console.log(suspect +  "did it in the" + room + "with the" + weapon +"!");
 }
但是继续

再试一次

什么进展顺利

您的代码应该有一个变量空间 您的代码应该有一个可疑变量 你的代码应该有一个可变武器 你的代码应该有一个变量 您的代码应该包含一个条件语句 可疑变量应使用提供的值之一 可变武器应以房间为基础 出了什么问题

验证条件语句是否生成正确的输出记住:使用不同的值测试代码
你没有完成解开谜团的两个步骤

要帮助解开这个谜团,请编写以下条件的组合 声明如下:

1根据房间设置武器值,并设置 如果房间的值与嫌疑人的房间匹配,则解决为true

你应该有一个if语句,比如

if (room == "dining room")
{
    //set weapon
}    
else if (room == "ballroom")
{
    //set weapon
}
else if (room == "billiards room")
{
    //set weapon
}
else if (room == "gallery")
{
    //set weapon
}

另外,else if中的条件语句不正确。应该是| |而不是&

你需要知道每个嫌疑犯的有效房间是什么,每个房间的有效武器是什么

var weapons = {
   'dining room': 'knife',
   'ballroom': 'poison',
   'gallery': 'trophy',
   'billiards room': 'pool stick'
};

var rooms = {
   'Mr. Parkes': 'dining room',
   'Ms. Van Cleve': 'gallery',
   'Mrs. Sparr': 'billiards room',
   'Mr. Kalehoff': 'ballroom'
};

var suspect = "Mr. Parkes";
var solved = false;

var room = rooms[suspect];
var weapon = weapons[room];

if(room !== undefined && weapon !== undefined) {
   solved = true;
}

if(solved === true) {
   console.log(suspect + " did it in the " + room + " with the " + weapon + "!");
}

你的console.log正确吗?您确定必须在结果日志中使用空格吗?比如console.log疑犯+在+房间+用+武器+做的!;如何获得重试?room==Dieting room&&suspect==Parkes先生是错误的,您假设这些变量将包含这些值,但显然您使用的测试运行程序正在尝试使用不同的值请记住:使用不同的值测试您的代码,您不能只硬编码1个答案。这看起来非常合法且信息丰富!回答,但它仍然给出相同的错误-验证您的条件语句是否生成正确的输出记住:使用不同的值测试代码
var room = "dining room";
var suspect = "Mr. Parkes";

var weapon = "";
var solved = false;

if (room === "ballroom") {
weapon = "poison"; solved = suspect === "Mr. Kalehoff";
} else if (room === "gallery") {
weapon = "trophy"; solved = suspect === "Ms. Van Cleve";
 } else if (room === "billiards room") {
weapon = "pool stick"; solved = suspect === "Mrs. Sparr";
} else {
weapon = "knife"; solved = suspect === "Mr. Parkes";
 }

if (solved) {
console.log(`${suspect} did it in the ${room} with the ${weapon}!`);
 }