在我的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;
}
}
建议解决此问题。
答案 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定义)。
切换时没有任何问题。