需要帮助为 Web 应用配置 JavaScript 和 JSON 支持的本地化
Need help configuring JavaScript- and JSON-powered localization for a web app
我正在尝试配置一个可以使用客户端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/
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如果 CreateJS 库支持 Texture Packer 的 JSON 输出格式
- 在静态 json 文件上的节点 js 上使用 getJSON 时不支持获取协议
- JSON 支持的序列化格式
- Ajax/JSON服务器的响应状态为415(不支持的媒体类型)
- 如何检测javascript中的JSON支持
- 为什么package.json和bower.json一样不支持“resolutions”
- 415(不支持的媒体类型)在尝试进行JSON调用时出错
- 在动态AJAX加载时,哪里是存储支持JSON的最佳位置
- 多种内容类型支持nodejs XML <->JSON
- JSON请求不工作:file:// URL不支持跨域请求
- 支持从csv/xml/json加载的Javascript图表库
- 需要帮助为 Web 应用配置 JavaScript 和 JSON 支持的本地化
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索
- 在PHP中,如何将JSON转换成highchart支持的格式