我在Javascript
中的全局变量中有以下JSON字符串var domains = {
"DomID00001": {
"ID":"DomID00001",
"Name":"Testdomein1"
},
"DomID00002": {
"ID":"DomID00002",
"Name":"Testdomein2"
}
};
从这个JSON字符串中检索值并且能够在Javascript中单独使用它们的最佳方法是什么?
如果我只是警告域var,它会说= [object Object]
答案 0 :(得分:7)
使用alert()
不会显示对象,这是控制台的一大优势。检查this fiddle并使用控制台(在浏览器上按F12)。然后你就会明白如何引用那个对象里面的内容。
var domains = {"DomID00001":{"ID":"DomID00001","Name":"Testdomein1"},"DomID00002":{"ID":"DomID00002","Name":"Testdomein2"}};
console.log(domains);
console.log(domains.DomID00001);
console.log(domains.DomID00001.ID);
答案 1 :(得分:1)
由于密钥是可变的,您应该使用for..in
循环:
for( domid in domains) if( domains.hasOwnProperty(domid)) {
console.log(domid,domains[domid].ID,domains[domid].Name);
}
答案 2 :(得分:1)
试试这个:
var domains = {"DomID00001":{"ID":"DomID00001","Name":"Testdomein1"},"DomID00002":{"ID":"DomID00002","Name":"Testdomein2"}};
var strName1 = domains.DomID00001.Name;
var ID1 = domains.DomID00001.ID;
alert('Name: ' + strName1 + ' - ID: ' + ID1);