0

有什么方法可以让用户调用 JSON 对象的元素?

大意是:

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

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

div.innerHTML = jsonobj.usergen;
4

2 回答 2

5

是的。

jsonobj[usergen]

此外,您定义的jsonobj不是 JSON……它只是一个对象文字。JSON 是与 JavaScript 的对象表示法兼容的对象的字符串表示形式。

于 2013-04-25T03:37:23.563 回答
0

没有“JSON 对象”之类的东西。你所拥有的只是一个“对象”。

无论如何,方括号语法会做你想要的:

div.innerHTML = jsonobj[usergen];

...请记住,用户可能会输入一个不存在的属性名称,在这种情况下jsonobj[usergen]将返回,当您尝试将其放入您的 div 时,该名称undefined最终将显示为字符串。"undefined"如果您愿意,可以对此进行测试:

if (usergen in jsonobj)
    div.innerHTML = jsonobj[usergen];
else {
    alert("The property '" + usergen + "' does not exist.");
    // OR perhaps
    div.innerHTML = "The property '" + usergen + "' does not exist.";
}
于 2013-04-25T03:41:21.730 回答