Javascript 无法动态获取正确的json属性

Javascript 无法动态获取正确的json属性,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON结构: var pages = { "yearly": { "MXN": { "id" : "2c92c0f940f1b6e50140f4b7d9054a6e", }, "NZD": { "id" : "2c92c0f940f1b6d40140f4b7e14d66b7", } }, "monthly": { "MXN": {

我有以下JSON结构:

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错误。我认为,您应该发布更多代码,确切地说是产生错误的代码。谢谢,伙计,您的回答能够为我解决问题提供方向