要实现语言本地化,可以使用JavaScript的对象来存储本地化字符串。这种方法称为本地化模块模式。
在本地化模块中,我们可以创建两个对象,一个为默认语言,另一个为目标语言,然后在需要本地化的页面中调用相应的本地化字符串。
创建本地化模块:
var localization = (function () {
// 默认语言
var defaultLang = {
'greeting': 'Hello',
'farewell': 'Goodbye'
};
// 目标语言(例如中文)
var cnLang = {
'greeting': '你好',
'farewell': '再见'
};
// 获取本地化字符串
function getLocalizedString(key, lang) {
if (lang && lang[key]) {
return lang[key];
} else {
return defaultLang[key];
}
}
// 公开方法
return {
getString: function (key, lang) {
return getLocalizedString(key, lang);
}
}
})();
在需要本地化的页面中使用本地化字符串:
通过本地化模块模式,我们可以避免使用全局变量,同时也使代码更易维护和可扩展。
上一篇:不使用全局变量的new运算符
下一篇:不使用全局命名空间的动态导入?