使用下面的函数,可以通过知道父对象的名称来获取translate
属性。如果没有匹配的对象,我希望该函数能够选择具有翻译国家文本属性的对象。解决方案应该在 jQuery/Javascript 中。这是我能走多远,我不知道从这里去哪里。
function getCurrency(country) {
var currency = {
'Förenade Arabemiraten' : currData = {
'code' : 'AED',
'info' : 'Dirham',
'translate' : 'United Arab Emirates'
},
'Afghanistan' : currData = {
'code' : 'AFN',
'info' : 'Afghani',
'translate' : 'Afghanistan'
},
'Albanien' : currData = {
'code' : 'ALL',
'info' : 'Lek',
'translate' : 'Albania'
}
};
console.log(currency[country]);
if(currency[country] !== undefined) {
return currency[country];
}
else {
for (var key in currency) {
console.log(key);
}
}
}
var foo = getCurrency('Albanien');
// alerts 'Albania'
alert(foo.translate);
var bar = getCurrency('Albania');
alert(bar.translate);
// undefined, should output 'Albanien' and all the object properties (info, code)
JS 斌:http: //jsbin.com/enezaz/1/edit