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

时间:2013-09-06 21:00:56

标签: javascript jquery json

我有以下JSON结构:

var pages = {
    "yearly": {
        "MXN": {
            "id" : "2c92c0f940f1b6e50140f4b7d9054a6e",

        },
        "NZD": {
            "id" : "2c92c0f940f1b6d40140f4b7e14d66b7",
        }
    },
    "monthly": {
        "MXN": {
            "id" : "2c92c0f940f1b6d40140f4b40ed85c57",         
        },
        "NZD": {
            "id" : "2c92c0f840f1c2cc0140f4b3b15d3956",          
        }
    }

}

我想动态获取年度属性中json的值,例如我在变量currency中获取动态值MXN现在我在访问其值时遇到问题我试图像这样访问它:< / p>

pages.yearly[currency].id

但是我无法达到id属性给出错误TypeError: pages.monthly[currency] is undefined我的语法错误导致类型错误?

1 个答案:

答案 0 :(得分:2)

根据此错误,需要定义变量currency。例如

var currency = "MXN";