我搜索一个方法,用MySQL或File创建我的多语言系统。 我需要在JavaScript中创建它,我想到了一个对象和langue名称:
var lang =
{
fr:
{
welcome : 'bonjour',
good_bye : 'à bientôt'
},
en:
{
welcome : 'welcome',
good_bye : 'good bye'
},
es:
{
welcome : 'holà',
good_bye : 'adios'
}
}
你有更好的主意吗?
答案 0 :(得分:1)
查看http://i18next.com/ - 非常方便的库,内置字符串替换等。
答案 1 :(得分:1)
查询JS对象的一种简单方法是使用country和word作为参数编写一个简单的函数:
function translate(country, word) {
return lang[country][word]
}
然后像这样使用它,或许:
var name = 'Jonas';
var country = 'es';
translate(country, 'welcome') + ' ' + name; // "holà Jonas"
更新:
function doWelcome(country, name) {
return lang[country].welcome + ', ' + name + '. Good game.';
}
然后像这样使用它,或许:
doWelcome('es', 'Jonas'); // "holà, Jonas. Good game"