-4

这个说法有什么问题?

function hello(){
  if('a' == 'a'){
    return 'b' == 'b'
  } &&
  if('c' == 'c'){
    return 'd' == 'd'
  }
}

结果为“SyntaxError: Unexpected token &&”

4

2 回答 2

0

根据您的最后一句话,您需要许多功能并评估每个功能是否为真:

function func1()
{
  if ('a'=='a')
     { return true; }
  else
     { return false; }
}

function func2()
{
  if ('c'=='c')
     { return true; }
  else
     { return false; }
}

然后你可以像这样评估:

function hello()
{
  var result = func1() && func2();
}
于 2013-11-09T00:51:21.083 回答
0

我假设你想要的是强制执行由'a' == 'a'and表示的表达式'c' == 'c',但只执行表达式'b' == 'b',或者'c' == 'c'如果他们的守卫是true. 您可以通过以下方式明确说明,

function hello() {
    var first = 'a' == 'a' && 'b' == 'b';
    var second = 'c' == 'c' && 'd' == 'd';
    return first && second;
}
于 2013-11-09T00:42:14.663 回答