首页 > 解决方案 > 如何以不同的方式显示 JSON 值

问题描述

我想知道在类似情况下怎么可能,解决方案

var lang_object = {
    "UK": {
        "ERROR": {
            "fullname_empty": "fullname error",
            "phone_empty": "phone error",
        } 
    }
};

我有 JSON 对象。

var z = 'UK';
console.log(lang_object.z.ERROR.fullname_empty);

这个例子不起作用,为什么?z =“英国”。

var z = eval('UK');
console.log(lang_object.z.ERROR.fullname_empty);

这也行不通。

console.log(lang_object.UK.ERROR.fullname_empty);

这个例子工作

标签: javascript

解决方案


简短的回答: lang_object[z].ERROR.fullname_empty

长答案:

object.zz指对象中键的值object

object[z]是指一个键的值等于z对象中的值object


推荐阅读