-7

For some reason, the evaluator if isEven(n) is giving an error... can you spot an issue with the code?

function isEven(value) {
    //value = Number(value);
    if (value%2 == 0)
        return true;
    else
        return false;
}


function testCondition {

    if isEven(n) {

    }
    else {

    }
}
4

3 回答 3

5

您的代码中有两个语法错误:

function isEven(value) {
    //value = Number(value);
if (value%2 == 0) // no parens here is allowed so no syntax error
    return true;
else
    return false;
}


function testCondition() {
                   // ^^ missing parens here

  if (isEven(n)) {
  // ^ ------- ^ -- and here

            } 
  else {

       }
}
于 2013-06-28T00:32:12.437 回答
3
if isEven(n) {

你缺少括号,所以你会得到一个SyntaxError

if (isEven(n)) {

正如 Frits van Campen 所指出的,您还缺少()after 。testCondition

于 2013-06-28T00:31:13.423 回答
0

只是一些小的语法问题,试试这个:

function isEven(value) {
    //value = Number(value);
    if (value%2 == 0){
        return true;
    }else{
        return false;
    }
}


function testCondition() {

    if (isEven(n)) {
        //do something
    } else {
        //do something else
    }
}
于 2013-06-28T01:12:05.960 回答