возможно, вы можете использовать такую хэш-карту,
var map = {brands:
{
url:'brand/',
attribute:'InternalLink'
},
categoryBrand:
{
url:'brand/',
attribute:'InternalLink',
extraPar: '?category=',
extraAttr: 'CategoryUniquename'
}
};
и используйте их так:
selectedCase = true;
selectedItem = base_url + map[item.type]['url']
+ item[map[item.type]['attribute']]
+ (map[item.type]['extraPar'] ? (map[item.type]['extraPar']+item[map[item.type]['extraAttr']]) : '');
window.location.href = base_url + map[item.type]['url']
+ item[map[item.type]['attribute']]
+ (map[item.type]['extraPar'] ? (map[item.type]['extraPar']+item[map[item.type]['extraAttr']]) : '');
, а для случая тип не в ваших случаях, вы можете просто проверить, прежде чем
доступ
if(map[item.type]){
// do what you want
} else {
// type is not defined
}