// 示例代码:使用 JavaScript 实现简单的 i18n (国际化)
// 定义不同语言的翻译文本
const translations = {
en: {
greeting: "Hello",
welcome: "Welcome to our website!"
},
zh: {
greeting: "你好",
welcome: "欢迎来到我们的网站!"
}
};
// 获取当前语言设置(这里简单地假设为 'en' 或 'zh')
function getLanguage() {
// 在实际应用中,可以从用户偏好、浏览器设置或 URL 参数中获取语言设置
return 'zh'; // 假设当前语言为中文
}
// 翻译函数
function t(key) {
const lang = getLanguage();
return translations[lang] && translations[lang][key] || key;
}
// 使用翻译函数输出翻译后的文本
console.log(t('greeting')); // 输出: 你好
console.log(t('welcome')); // 输出: 欢迎来到我们的网站!
translations
对象包含了不同语言的翻译文本。每个语言都有一个对应的键值对,存储了需要翻译的字符串。getLanguage
函数用于获取当前的语言设置。在实际应用中,可以通过多种方式获取用户的语言偏好,例如从浏览器设置、用户配置文件或 URL 参数中读取。t
函数是翻译函数,它根据当前语言返回相应的翻译文本。如果找不到对应的语言或键,则返回原始的键名。console.log
输出翻译后的文本。这种方式可以轻松实现多语言支持,适用于小型项目或简单的国际化需求。
上一篇:js lastindexof
下一篇:js get set
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站