HTML +替代Javascript Switch-Case简单字符串&不变

时间:2015-10-13 08:35:00

标签: javascript html switch-statement

在我的Js脚本中,我使用的是switch case但我不想使用它,但我没有更好地替代它。

这里我使用Js CONSTANT来定义First URL&第二个网址

var FIRST_URL  = "/first_url.html"
var SECOND_URL = "/second_url.html"

&安培;还传递FIRST_URL和SECOND_URL作为函数的参数。这就是为什么我使用双引号和没有引号的FIRST_URL。

代码段: -

if(url == "DIV_ID"){

  switch (url_type) {
    case FIRST_URL:
    case "FIRST_URL":
      result = "/first_url.html";
      break;
    case SECOND_URL:
    case "SECOND_URL":
      result = "/second_url.html";
      break;
    default:
      result = "other_url.html";
      break;
  }
} 

建议解决此问题。

2 个答案:

答案 0 :(得分:1)

你可以使用这样的东西,但添加适当的错误检查。

Roughtly:

var arr = {};
arr['FIRST'] = 'your first url';
arr['SECOND'] = 'your second url';
result = arr[urlType];

答案 1 :(得分:0)

这是一个使用object literal的例子:



var arr = {
  FIRST : 'your first url',
  SECOND: 'your second url'
   };

console.log(arr.FIRST)
console.log(arr['SECOND'])

//for adding properties
 arr.thr='third prop';




基本上结果obj与bigmike的答案相同,但它可能更容易理解。

这就是所谓的键值对,结构是一个对象(JS定义)。

切换时没有任何问题。