这是我在 StackOverflow 上的第一篇文章。问候!
我是一个学习 JavaScript 和 CoffeeScript 的绝对初学者程序员。
我正在编写一个递归函数来简单地作为学习练习来搜索对象。
我期望该功能做什么:
- 向函数传递一个对象和一个项目。
- 如果项目存在,则返回“找到项目”。
- 如果项目不存在,则返回“未找到项目”。
它目前的作用:
- 向函数传递一个对象和一个项目。
- 即使该项目存在,它也会返回“未找到项目”。
这是我的 CoffeeScript:
meats =
a: "chickens"
b: "bacons"
c: "hams"
d: "salamis"
e: "beefs"
meatSearch = (dict, key) ->
if dict is key
then console.log "found #{dict.item}"
else if dict.sub
then meatSearch dict.sub, key
else console.log "item not found"
meatSearch meats, "b"