允许用户调出JSON对象的元素

时间:2013-04-25 03:35:24

标签: javascript json

有没有办法允许用户调用JSON对象的元素?

产生影响的东西:

var jsonobj = {"name":"charlie", "age":"17"};

var ins = document.getElementById('input_box');
var usergen = ins.value;

div.innerHTML = jsonobj.usergen;

2 个答案:

答案 0 :(得分:5)

jsonobj[usergen]

另外,你在jsonobj中定义的不是JSON ......它只是一个对象文字。 JSON是与JavaScript的对象表示法兼容的对象的字符串表示。

答案 1 :(得分:0)

There's no such thing as a "JSON object".你所拥有的只是一个“对象”。

无论如何,方括号语法可以达到你想要的效果:

div.innerHTML = jsonobj[usergen];

...请记住,用户可能会输入不存在的属性名称jsonobj[usergen]将返回undefined,最终会显示为字符串{{1}当你试图把它放入你的div。如果您愿意,可以测试一下:

"undefined"