什么';这是访问对象的正确方法';JavaScript中的数据?

什么';这是访问对象的正确方法';JavaScript中的数据?,javascript,jquery,object,Javascript,Jquery,Object,我有一个目标: var count = { table: 15, people: 34, places_details: 85, story_1: 21, story_2: 6, story_3: 11, } 此阵列: var categories = ['table', 'people', 'places_details', 'story_1', 'story_2', 'story_3'] 这个功能是: function preloadThumbs() { var j=0; for (j

我有一个目标:

var count = {
table: 15,
people: 34,
places_details: 85,
story_1: 21,
story_2: 6,
story_3: 11,
}
此阵列:

 var categories = ['table', 'people', 'places_details', 'story_1', 'story_2', 'story_3']
这个功能是:

function preloadThumbs()
{
var j=0;
for (j=0; j<categories.length; j++)
    {
    var k=1;
    for (k=1; k<=count[categories[j]]; k++)
        {
        $('#preload').append('<img src="graphics/thumbs/'+categories[j]+'/'+k+'.jpg" />');
        }
    }
}
函数preload thumbs()
{
var j=0;

对于(j=0;j您可以直接执行以下操作:

for (var i in count) {
    var a = i; // a would be "table"
    var b = count[i]; //b would be 15.
}
var计数={
表:15,
人口:34,
地点:85,,
故事1:21,
故事2:6,
故事3:11,
}
函数preload thumbs(){
var预载=$(“#预载”);
for(var种类计数){

对于(var i=1;我修改了问题以反映这一点。谢谢。有没有理由将jQuery对象存储在变量中?一个(可能的)性能增益,因为您不会创建jQuery对象并查找#preload元素172次。
var count = {
  table: 15,
  people: 34,
  places_details: 85,
  story_1: 21,
  story_2: 6,
  story_3: 11,
}

function preloadThumbs() {
  var preload = $("#preload");
  for (var kind in count) {
    for (var i = 1; i <= count[kind]; i++) {
      preload.append('<img src="graphics/thumbs/' + kind + '/' + i + '.jpg" />');
    }
  }
}