gpt4 book ai didi

javascript - 如何使 Javascript 对象在函数外部可用?

转载 作者:行者123 更新时间:2023-11-28 16:36:54 26 4
gpt4 key购买 nike

我正在使用以下函数检索一些 JSON 数据。当单击某个元素并且使用数据创建表格、用图像填充单元格并将表格附加到 div 时,会调用它。

function LoadImagesByCategory() {
$.getJSON("/Service/GetJson.ashx?data=images", function(data) {
jsObjectData = data.ImageCollection.Images;
//Create a table named imageTable
$("#imagesByCategory").append(imageTable);
}
})

jsObjectData 看起来像这样。

{"ImageCollection":
{"Images":
[{ "ImageID":"68",
"CatID":"1",
"Name":"uploadedFile",
"Location":"/Images/Art/Full/68.gif",
"ClipLocation":"/Images/Art/Clips/68.gif",
"FullHeight":"504",
"FullWidth":"451"
},
{ "ImageID":"69",
"CatID":"1",
"Name":"uploadedFile",
"Location":"/Images/Art/Full/69.gif",
"ClipLocation":"/Images/Art/Clips/69.gif",
"FullHeight":"364",
"FullWidth":"500"
},
etc. etc
]
}
}

它包含有关图像的附加信息,例如我希望在单击 img 时能够检索的 FullHeight 和 FullWidth。例如,如果我将 img 的 id 设置为“68ArtImage”,其中 68 是 ImageID,我希望能够将 68 传递到附加到 jsObjectData 的函数中并检索相应的图像数据。问题首先是我不知道如何使该对象发挥作用。在函数之外,其次我不知道如何将函数附加到对象。

最佳答案

再次阅读您的问题后,也许这就是您想要的?

function getImageData(id, json){
for(i in json.ImageCollection.Images){
if( json.ImageCollection.Images[i].ImageID == 69){
return json.ImageCollection.Images[i];
}
}
return false;
}

getImageData 将搜索给定的 json 对象并返回图像对象(如关联数组)(如果存在),否则返回 false。

示例:

var json = {"ImageCollection":
{"Images":
[{ "ImageID":"68",
"CatID":"1",
"Name":"uploadedFile",
"Location":"/Images/Art/Full/68.gif",
"ClipLocation":"/Images/Art/Clips/68.gif",
"FullHeight":"504",
"FullWidth":"451"
},
{ "ImageID":"69",
"CatID":"1",
"Name":"uploadedFile",
"Location":"/Images/Art/Full/69.gif",
"ClipLocation":"/Images/Art/Clips/69.gif",
"FullHeight":"364",
"FullWidth":"500"
}
]
}
}

function getImageData(id, json){
for(i in json.ImageCollection.Images){
if( json.ImageCollection.Images[i].ImageID == 69){
return json.ImageCollection.Images[i];
}
}
return false;
}

if(image = getImageData(69, json)){
alert('found the image wooo!');
// now do something with your image object
}
else{
alert('no image with that id found');
}

关于javascript - 如何使 Javascript 对象在函数外部可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com