Codecademy - 我的代码返回true,但它说我错过了其他的东西?

时间:2016-01-31 19:33:07

标签: javascript

下面显示的代码有效,它返回true。但我被告知还有另外一个我没有抓到的问题。也许一副新鲜的眼睛会看到我不知道的东西。错误说:

  

哎呀,再试一次。确保if / else语句的计算结果为true!

代码

以下是他们提供的起始代码:

 ("Jon".length * 2 / (2+1) === )
{
    console.log("The answer makes sense!");
}

else 

以下是我填写的一些内容的答案:

if ("Jon".length * 2 / (2+1) === 2) {
    console.log("True");
} else {
    console.log("Error Error Error");
}

分配

  

数学

     

之前我们看过基础数学。我们在学校学到的基本数学符号在这里工作。即使计算机理解数学的顺序与学校相同!

     

代码:

     
      
  1. ():控制操作顺序
  2.   
  3. *和/:乘法和除法
  4.   
  5. - 和+:减法和添加
  6.         

    示例:

         
        
    1. 100/10评估为10
    2.   
    3. " Jane" .length + 5评估为9
    4.   
    5. 5 *(3 + 1)评估为20
    6.         

      说明

           

      完成缺少的代码位以构造if / else语句。使条件评估为真。

           

      通过打印字符串"错误错误错误&#34>完成else语句;到控制台。

2 个答案:

答案 0 :(得分:1)

Codecademy对课程的使用非常严格。上面问题的功能是正确的,但是当你像我一样自定义代码时,网站不喜欢它。修改console.log语句中的文本时,它无法继续学习本课程。

// Their version
console.log("The answer makes sense!");


// Your version
console.log("True");

我经常在Codecademy上了解到,你必须完全按照说明所说的,甚至更多,而不是编写有效的代码。

答案 1 :(得分:0)

Codecademy使用多种方法来确定您是否通过了课程。它们似乎检查代码中各种对象的结束值(变量的值,函数的返回值......),但它们也解析您使用正则表达式或类似方法提交的代码,查找某些内容。不幸的是,确定那些可能是什么有时候比他们想要你首先编写的代码更令人困惑。

现在您已使用分配文本和您提供的起始代码以及提交的代码更新了您的问题,最可能的问题似乎是您修改了真实案例{{1声明。

console.log

他们可能正在检查预期的字符串是否已记录到控制台。由于您更改了记录的内容,因此此测试将失败。

通常在Codecademy上,"完全按照说明所说的那样做#34;与编写有效的代码一样多,甚至更多。