Javascript 无法动态获取正确的json属性
我有以下JSON结构:Javascript 无法动态获取正确的json属性,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON结构: var pages = { "yearly": { "MXN": { "id" : "2c92c0f940f1b6e50140f4b7d9054a6e", }, "NZD": { "id" : "2c92c0f940f1b6d40140f4b7e14d66b7", } }, "monthly": { "MXN": {
var pages = {
"yearly": {
"MXN": {
"id" : "2c92c0f940f1b6e50140f4b7d9054a6e",
},
"NZD": {
"id" : "2c92c0f940f1b6d40140f4b7e14d66b7",
}
},
"monthly": {
"MXN": {
"id" : "2c92c0f940f1b6d40140f4b40ed85c57",
},
"NZD": {
"id" : "2c92c0f840f1c2cc0140f4b3b15d3956",
}
}
}
我希望动态获取Annual属性中json的值,例如,我在变量currency
中获取动态值MXN,现在我在访问其值时遇到问题,我尝试如下方式访问它:
pages.yearly[currency].id
但是我无法访问
id
属性给我的TypeError:pages错误。monthly[currency]未定义
我的语法中有什么错误导致了类型错误???需要根据此错误定义变量currency
。比如说
var currency = "MXN";
你能用小提琴重现你的问题吗?或者给我们一个更完整的代码?看起来你的
页面中缺少了一个条目。每月的对象。您确定要查找的货币有条目吗?货币中是否存储有字符串?另外,这不是jQuery错误,而是Javascript错误。我认为,您应该发布更多代码,确切地说是产生错误的代码。谢谢,伙计,您的回答能够为我解决问题提供方向