允许用户调用JSON对象的一个元素

Allow the user to call out an element of a JSON object

本文关键字:一个 元素 对象 调用 许用户 用户 JSON      更新时间:2023-09-26

是否有任何方法允许用户调用JSON对象的元素?

大意是:

var jsonobj = {"name":"charlie", "age":"17"};
var ins = document.getElementById('input_box');
var usergen = ins.value;
div.innerHTML = jsonobj.usergen;

可以。

jsonobj[usergen]

同样,你在jsonobj中定义的不是JSON…它只是一个对象字面量。JSON是一个对象的字符串表示形式,它与JavaScript的对象表示法兼容。

没有所谓的"JSON对象"。你所拥有的只是一个"对象"。

无论如何,方括号语法可以满足你的要求:
div.innerHTML = jsonobj[usergen];

…请记住,用户可以输入一个不存在的属性名称,在这种情况下,jsonobj[usergen]将返回undefined,这将最终显示为字符串"undefined",当你试图把它放入你的div。你可以测试,如果你喜欢:

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.";
}