从head first JS在JavaScript中调用函数
输出:Jane Doloop 我不明白划线处的那句话(评论)??我想这很简单,但不明白这里的逻辑,帮帮忙,谢谢从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: "
<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
)的函数
否定(!
)运算符将其转换为相反的值,这意味着它将真
转换为假
,将假
转换为真