JavaScript 使用对象进行查找值

想问一下,我这个写法到底哪里出错了?为什么测试不对呢


phoneticLookup("alpha")应该等于 "Adams"

phoneticLookup("bravo")应该等于 "Boston"

phoneticLookup("charlie")应该等于 "Chicago"

phoneticLookup("delta")应该等于 "Denver"

phoneticLookup("echo")应该等于 "Easy"

phoneticLookup("foxtrot")应该等于 "Frank"

phoneticLookup("")应该等于 undefined

不能使用 case, switch, 或 if 语句



喵喵时光机
浏览 991回答 1
1回答

HUX布斯

首先,for (变量 in 对象)循环,你这里的 for(val in lookup)里的val就不是你传过来的参数了,而是for..in循环里的变量,是循环遍历对象的属性可以不用for循环,直接 return lookup[val],如果有这个值就直接返回了,没有的话就返回undefined用for循环也行,不过要与你传进去的参数进行比对这样是多此一举了,还是用上面的直接返回就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript