包含if / else未正确评估的简短Javascript代码段

时间:2013-06-28 00:28:03

标签: javascript

出于某种原因,评估者if isEven(n)发出错误...你能发现代码有问题吗?

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


function testCondition {

    if isEven(n) {

    }
    else {

    }
}

3 个答案:

答案 0 :(得分: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 {

       }
}

答案 1 :(得分:3)

if isEven(n) {

你在这周围缺少括号,所以你会得到 SyntaxError

if (isEven(n)) {

() as pointed out by Frits van Campen之后,您还错过了testCondition

答案 2 :(得分:1)

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

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
    }
}