我正在尝试配置一个可以使用客户端 JavaScript 进行本地化的 Web 应用程序(因为它必须能够离线运行)。我在我的 JavaScript 中设置了一个函数和一个 JSON 数组,如下所示:
var l10n = {
"getMessage": function(msg) {
return locales.en.msg;
}
}
和
var locales = {
"en": {
"applicationName": "This is the application name!",
"msg": "Looks like we've gotta problem."
}
}
但是,例如,如果我输入命令 l10n.getMessage("applicationName")
,脚本总是返回“msg”字符串(“看起来我们遇到了问题。”我放在那里进行调试)。
问题显然出在我的 l10n.getMessage()
函数上。据我所知,这可能是一个非常简单的解决方案,但以我的基本 JavaScript 知识,我不知道如何修复它。我最好如何解决这个问题,以便它返回所需字符串的消息?
预先感谢您的帮助!
最佳答案
是的,这实际上是一个简单的语法修复。使用括号表示法通过变量检索对象的属性:
var l10n = {
"getMessage": function(msg) {
return locales.en[msg];
}
};
关于javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999651/