从head first JS在JavaScript中调用函数

从head first JS在JavaScript中调用函数,javascript,Javascript,输出:Jane Doloop 我不明白划线处的那句话(评论)??我想这很简单,但不明白这里的逻辑,帮帮忙,谢谢 <script> var passengers = [ { name: "Jane Doloop", paid: true, ticket: "coach" }, { name: "Dr. Evel", paid: true, ticket: "firstclass" }, { name: "

输出:Jane Doloop

我不明白划线处的那句话(评论)??我想这很简单,但不明白这里的逻辑,帮帮忙,谢谢

<script>
var passengers = [  { name: "Jane Doloop", paid: true, ticket: "coach" },
                    { name: "Dr. Evel", paid: true, ticket: "firstclass" },
                    { name: "Sue Property", paid: false, ticket: "firstclass" },
                    { name: "John Funcall", paid: true, ticket: "premium" } ];

function processPassengers(passengers, testfunction)
{
  for(var i=0;i<passengers.length;i++)
  {
    if(!testfunction(passengers[i]))//------------->Marked_Line 
    {          
      return false;
    }
  } 
  return true; 
}

function printPassenger(passenger) {
  console.log(passenger.name);
  return false;
}

processPassengers(passengers,printPassenger);
</script>

var乘客=[{name:“Jane Doloop”,paid:true,ticket:“coach”},
{姓名:“伊夫博士”,付费:对,票:“头等舱”},
{姓名:“Sue Property”,付款:假,票证:“头等舱”},
{姓名:“John Funcall”,付费:真,票证:“premium”}];
功能流程乘客(乘客、测试功能)
{
对于(变量i=0;i标记线
{          
返回false;
}
} 
返回true;
}
功能打印乘客(乘客){
控制台日志(乘客姓名);
返回false;
}
处理乘客(乘客、打印乘客);

testfunction
是一个返回布尔值(
true
false
)的函数

否定(
)运算符将其转换为相反的值,这意味着它将
转换为
,将
转换为