首页 > 解决方案 > 未捕获的 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,书籍)

它会返回“这个项目在篮子里”

我不明白为什么书籍未定义。

标签: javascriptobject

解决方案


使用 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);

推荐阅读