有没有办法允许用户调用JSON对象的元素?
产生影响的东西:
var jsonobj = {"name":"charlie", "age":"17"};
var ins = document.getElementById('input_box');
var usergen = ins.value;
div.innerHTML = jsonobj.usergen;
答案 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"