有什么方法可以让用户调用 JSON 对象的元素?
大意是:
var jsonobj = {"name":"charlie", "age":"17"};
var ins = document.getElementById('input_box');
var usergen = ins.value;
div.innerHTML = jsonobj.usergen;
有什么方法可以让用户调用 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]
将返回,当您尝试将其放入您的 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.";
}