javascript - 未捕获的 ReferenceError:未定义书籍
问题描述
编写一个函数checkBasket()
,让您知道该项目是否在篮子中。
这是对象篮:
amazonBasket = {
glasses: 1,
books: 2,
floss: 100
}
我在我的 JS 中尝试过的内容:
function checkBasket(basket, lookingFor) {
for(item of amazonBasket)
{
if(lookingFor===item){
console.log("This item is in the basket")
}else{
console.log("This item is not in the basket")
}
})
}
checkBasket(amazonbasket, books)
IE:
checkBasket(amazonbasket,书籍)
它会返回“这个项目在篮子里”
我不明白为什么书籍未定义。
解决方案
使用 for in 循环对每个对象进行交互,然后使用 if 语句检查该对象是否存在于篮子中
amazonBasket = {glasses: 1,books: 2,floss: 100}
function CheckBasket(lookingFor, basketToCheck){
for(items in basketToCheck){
if(items == lookingFor){
alert("Item Found");
}
}
}
CheckBasket( "glasses", amazonBasket);
推荐阅读
- sql - 数据库 | Postgres | 如何检查 IP 是否在 IP 列表或范围中
- python - 从同名的html获取json
- c# - 你能通过一个 IEnumerable
并检索类型? - delphi - TINiFile.WriteBinaryStream 创建异常
- ios - 如何删除 UITableViewController 中显示为弹出框的行
- antlr4 - ANTLR4 ATN 中的 Atom Transition、Set Transition 和 Epsilon Transition 有什么区别?
- android - Firebase 数据库在 android 模拟器上不起作用
- r - 我可以通过使用 R 中的字符来选择数据框或其他对象吗?
- java - 我创建了时钟,我想让背景透明
- markdown - Reveal.js 代码块中的 lineNumbers 使用 pandoc - 降价转换