Javascript 将switch语句转换为查找对象
我得到了一个switch语句来转换成一个查找对象,我已经尝试了所有的方法,但仍然不起作用。我希望你们中的一些人看看这些代码片段,告诉我我做错了什么 switch语句:Javascript 将switch语句转换为查找对象,javascript,Javascript,我得到了一个switch语句来转换成一个查找对象,我已经尝试了所有的方法,但仍然不起作用。我希望你们中的一些人看看这些代码片段,告诉我我做错了什么 switch语句: function phoneticLookup(val) { var result = ""; switch(val) { case "alpha": result: "Adams"; break; case "bravo": result: "Boston";
function phoneticLookup(val) {
var result = "";
switch(val) {
case "alpha":
result: "Adams";
break;
case "bravo":
result: "Boston";
break;
};
return result;
};
我对查找对象的尝试:
function phoneticLookup(val) {
var result = "";
var lookup = {
"alpha": "Adams",
"bravo": "Boston",
};
return result;
};
将此实现作为代码示例进行检查:
- 使用
功能开关
- 两个使用
对象查找
开关的one
功能不是最好的解决方案,因为它有7个,而且更难读取和维护
相反,使用lookup
对象的函数two
更干净
代码示例:
功能一(val){
让结果=“”;
开关(val){
案例“阿尔法”:
结果='亚当斯';
打破
“好极了”一案:
结果=‘波士顿’;
打破
};
返回结果;
}
功能二(val){
常量查找={
“阿尔法”:“亚当斯”,
“好极了”:“波士顿”,
};
返回查找[val]| |“”;
}
log('one:',one('alpha');
log('two:',two('alpha')代码>给定的switch语句有语法错误,您的解决方案完全正确:)@aldi这不是语法错误,这是很好的风格;)@乔纳斯不,没有语法错误,因此请尝试lookup[val]
。哦,我没有说代码是正确的:p但这不是语法错误谢谢!它现在起作用了很好的帮助