需要帮助为 Web 应用配置 JavaScript 和 JSON 支持的本地化

Need help configuring JavaScript- and JSON-powered localization for a web app

本文关键字:JSON 支持 本地化 JavaScript 配置 帮助 Web 应用      更新时间:2023-09-26

我正在尝试配置一个可以使用客户端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];
    }
};

演示:http://jsfiddle.net/wC4PN/