[zhongjyuan]获取当前语言环境函数

46 阅读1分钟
	/**
	 * 获取用户的语言设置
  * @author zhongjyuan
  * @email zhognjyuan@outlook.com
  * @website http://zhongjyuan.club
	 * @param {string} defaultLang 默认语言,例如 "en_us"
	 * @returns {string} 用户的语言设置,例如 "zh_cn"
	 *
	 * @example
	 * // 示例 1: 成功获取语言设置
	 * lang(); // 返回用户的语言设置,例如 "en_us"
	 *
	 * @example
	 * // 示例 2: 未获取到语言设置,返回默认语言
	 * lang("fr_fr"); // 返回默认语言 "fr_fr"
	 *
	 * @example
	 * // 示例 3: 未获取到语言设置且未传入默认语言,返回默认值 "zh_cn"
	 * lang(); // 返回默认值 "zh_cn"
	 */
	lang: function (defaultLang) {
		// 获取用户的语言设置
		const language = (navigator.language || navigator.browserLanguage)?.toLowerCase();

		// 返回用户的语言设置,如果未获取到,则返回默认语言或者 "zh_cn"
		return language || defaultLang || zhongjyuan.config.lang;
	},