javascript - 在 JavaScript 中从 head first JS 调用函数
问题描述
输出:简·多洛普
我不明白 Marked_Line(comment) 处的行?我想这是一件简单的事情,但不明白这里的逻辑,帮助,谢谢。
<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>
解决方案
testfunction
是一个返回布尔(true
或false
)值的函数。
否定 ( ) 运算符将其转换为!
相反的值,这意味着它转换true
为false
和。false
true
推荐阅读
- css - 按钮单击时的页面转换 css(右、左、上、下)
- android - 当我尝试为接口 DomainMapper 提供实现时出错
> - javascript - 一次关闭并“另存为”100 个 MS Paint 文件?
- javascript - 如何在 Angular 微软登录中调用 Web API?
- javascript - 在 Jinja 模板的脚本标签中使用 python 代码
- java - Java 流将 excel CSV 收集到基于列的总和过滤的列表中
- selenium-chromedriver - 如何让 Selenium 使用 Python 与 ng-click 交互?
- sql-server - SQLDriverConnect 期间的 MSSQL 内存泄漏问题(在 /usr/lib64/libodbc.so.2.0.0 中)
- android - 以编程方式在 Android 中设置默认拨号应用
- arrays - Laravel,VueJS - 在拖放时保持 2 个数组同步