为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 使用对象进行查找值

JavaScript 使用对象进行查找值

喵喵时光机 2018-07-10 13:13:01
想问一下,我这个写法到底哪里出错了?为什么测试不对呢phoneticLookup("alpha")应该等于 "Adams"phoneticLookup("bravo")应该等于 "Boston"phoneticLookup("charlie")应该等于 "Chicago"phoneticLookup("delta")应该等于 "Denver"phoneticLookup("echo")应该等于 "Easy"phoneticLookup("foxtrot")应该等于 "Frank"phoneticLookup("")应该等于 undefined不能使用 case, switch, 或 if 语句
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

  • 首先,for (变量 in 对象)循环,你这里的 for(val in lookup)里的val就不是你传过来的参数了,而是for..in循环里的变量,是循环遍历对象的属性

  • 可以不用for循环,直接 return lookup[val],如果有这个值就直接返回了,没有的话就返回undefined

  • 用for循环也行,不过要与你传进去的参数进行比对

这样是多此一举了,还是用上面的直接返回就可以了


查看完整回答
反对 回复 2018-08-17
  • 1 回答
  • 0 关注
  • 972 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信