Я создал объект i18n в javascript, как показано ниже, для управления языками в моих файлах javascript
i18n = {
currentCulture: 'pt_PT',
pt_PT : {
message_key : "text in portuguese"
},
en_US: {
message_key : "text in english",
},
/**
* translate
*/
__ : function(key,culture){
return this.culture.key;
},
/**
* returns the active user culture
*/
getUserCulture : function(){
return this.currentCulture;
},
/**
* sets the current culture
*/
setCulture : function(culture){
this.currentCulture = culture;
}
}
Мне нужно вернуть правильное сообщение, основываясь на ключевых и культурных параметрах функции перевода.
Проблема в том, что в строке return this.culture.key; javascript пытается найти «культура» уместности в объекте i18n.
Как я могу сделать это, например this.pt_PT.message_key?
Спасибо за вашу помощь.
Спасибо всем, кто разместил решение. Я могу принять только один ответ, поэтому я принимаю первый.