尝试访问json对象中的元素时未定义

时间:2014-09-04 22:50:22

标签: javascript json

为什么第一个alert显示Dublin,但第二个undefined

http://jsfiddle.net/pzdx6L5a/1/

function getRenderParamValue(query){
    customContext = JSON.parse("{\"test\":true,\"geo\":\"\",\"city\":\"Dublin\",\"categoryId\":\"\",\"categoryName\":\"\",\"productId\":\"\"}");
    alert(customContext.city);
    return customContext.query;
}

alert('city: ' + getRenderParamValue('city'));

1 个答案:

答案 0 :(得分:0)

它正在寻找一个不存在的属性查询'。 使用[]代替.

return customContext[query];