Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将switch语句转换为查找对象_Javascript - Fatal编程技术网

Javascript 将switch语句转换为查找对象

Javascript 将switch语句转换为查找对象,javascript,Javascript,我得到了一个switch语句来转换成一个查找对象,我已经尝试了所有的方法,但仍然不起作用。我希望你们中的一些人看看这些代码片段,告诉我我做错了什么 switch语句: function phoneticLookup(val) { var result = ""; switch(val) { case "alpha": result: "Adams"; break; case "bravo": result: "Boston";

我得到了一个switch语句来转换成一个查找对象,我已经尝试了所有的方法,但仍然不起作用。我希望你们中的一些人看看这些代码片段,告诉我我做错了什么

switch语句:

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但这不是语法错误谢谢!它现在起作用了很好的帮助