Javascript 仅通过添加src无法从获取信息

Javascript 仅通过添加src无法从获取信息,javascript,Javascript,这是ajax的一部分,我想使用“for”来获取内部信息 success: function(d) { for (var o in d) { alert(d[o]); } 如果我尝试使用 "img1":{"num":"1","src":"Img/House1/Image1.png", "name":"Image1.png"},"img2":{"num":"2","src":"Img/House2/Image2.png"

这是ajax的一部分,我想使用“for”来获取内部信息

  success: function(d) 
        {
        for (var o in d) {
            alert(d[o]);
        }
如果我尝试使用

"img1":{"num":"1","src":"Img/House1/Image1.png",
"name":"Image1.png"},"img2":{"num":"2","src":"Img/House2/Image2.png",
"name":"Image2.png"},

它返回undefined,怎么可能仅仅使用adding src无法获取数据?

使用
hasOwnProperty
并检查值:

alert(d[o].src);
在大多数情况下,您可能会得到
o
值作为
length
,等等。如果您确定它将是一个数组而不是一个对象(即,不是一个命名对象),您可以很好地执行以下操作:

d = JSON.parse(d);
for (var o in d) {
  if (d.hasOwnProperty(o)) {
    alert(d[o].src);
  }
}

使用
hasOwnProperty
并检查值:

alert(d[o].src);
在大多数情况下,您可能会得到
o
值作为
length
,等等。如果您确定它将是一个数组而不是一个对象(即,不是一个命名对象),您可以很好地执行以下操作:

d = JSON.parse(d);
for (var o in d) {
  if (d.hasOwnProperty(o)) {
    alert(d[o].src);
  }
}

在迭代确认对象具有该属性时,使用方法进行迭代,以了解有关处理对象访问的更多信息
var d={
“img1”:{
“num”:“1”,
“src”:“Img/House1/Image1.png”,
“名称”:“Image1.png”
},
“img2”:{
“num”:“2”,
“src”:“Img/House2/Image2.png”,
“名称”:“Image2.png”
}
}
用于(变量o在d中){
如果(d.hasOwnProperty(o)){
警报(d[o].src);
}

}
在迭代过程中,确认对象具有该属性,使用方法进行迭代,以了解有关处理对象访问的更多信息
var d={
“img1”:{
“num”:“1”,
“src”:“Img/House1/Image1.png”,
“名称”:“Image1.png”
},
“img2”:{
“num”:“2”,
“src”:“Img/House2/Image2.png”,
“名称”:“Image2.png”
}
}
用于(变量o在d中){
如果(d.hasOwnProperty(o)){
警报(d[o].src);
}

}
使用adding src是什么意思?使用adding src是什么意思?在它仍然给我未定义之前,我尝试使用f(d.hasOwnProperty(o))。尝试
console.log(d[0])
,以及您在控制台“img1”中得到的结果:{“num”:“1”,“src”:“Img/House1/Image1.png”,“name”:“Image1.png”,对不起,我的意思是
console.log(d[o])
not
console.log(d[0])
img1:{“num”:“1”,“src”:“Img/House1/Image1.png”,“name”:“Image1.png”},“img2”:“Img/House1/Image2.jpg”,“name”:“Image2.jpg”},“img3”:“num”:“src”:“Img/House1/Image3.jpg”,“name”:“Image3.jpg”},我尝试使用f(d.hasOwnProperty(o))在它仍然给我未定义的之前,请尝试
console.log(d[0])
,以及您在控制台“img1”中得到的内容:{“num”:“1”、“src”:“Img/House1/Image1.png”、“name”:“Image1.png”},对不起,我的意思是
console.log(d[o])
而不是
console.log(d[0])
“img1:{“num”:“1”、“src”:“Img/House1/Image1.png”;“name”:“Image1.png”;“img2”:“img2”:“Img/House1/Image2.jpg”,“name”:“Image2.jpg”},“img3”:{“num”:“3”,“src”:“Img/House1/Image3.jpg”,“name”:“Image3.jpg”},我尝试使用f(d.hasOwnProperty(o))在它仍然给我未定义之前。代码片段对你@Hacktor有用吗?这是预期的行为吗?检查控制台中的问题。这是获取我知道的数据的正确方法,但我尝试了你的代码,我仍然没有定义,但我可以得到d[o],只是如果我添加了src。即使使用hasown属性。“img1:{”num:“1”,“src:”Img/House1/Image1.png,“name”:“Image1.png”},带有console.log(d[0]),我尝试使用f(d.hasOwnProperty(o))在它仍然给我未定义之前。代码片段对你@Hacktor有用吗?这是预期的行为吗?检查控制台中的问题。这是获取我知道的数据的正确方法,但我尝试了你的代码,我仍然没有定义,但我可以得到d[o],只是如果我添加了src。即使使用hasown属性。“img1:{”num:“1”,“src:”Img/House1/Image1.png,“name”:“Image1.png”},带console.log(d[0])