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

标签 javascript json localization offline

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

关于javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999651/

相关文章:

android - 如何获取当前 Android 应用程序显示的语言(区域设置)?

javascript - 测试用例失败

javascript - 解析 JSON 响应

java - 将序列化的 json 字符串分解为 Android 的 jsonObjects 数组

javascript - Object.keys 但不按顺序 JS/TS

用于检测浏览器语言偏好的 JavaScript

javascript - JQPlot x 轴上的日期

javascript - 如何在使用 jquery 开始新事件之前等待一组事件完成?

javascript - 如何使用图片作为提交按钮触发php函数

c++ - 使用在全局范围内声明的 Qt 本地化字符串