簡體   English   中英

允許用戶調出JSON對象的元素

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

有什么方法可以允許用戶調出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 ,當您嘗試將其放入div中時,最終將顯示為字符串"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.";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM