这是我的代码,无法正常工作。我不知道如何宣布这一点

    var input = {
        container: '.slide_container',
        container_all: '.slide_show',
        slides: []
    };

    var $slides = $('.slide_show .slide');
    var l = $slides.length;

    for( var i = 0; i < l; i++ ) {
        input.slides[i].el = '#' + $slides.eq(i).attr('id');
        if( i === 0 ) {
            input.slides[i].weight = 1;
        } else {
            input.slides[i].weight = 0;
        }
    }


到什么时候

input.slides[i].el = '#' + $slides.eq(i).attr('id');


它说input.slides [i] .el是未定义的。有人可以让我知道宣告空白幻灯片的正确方法吗?

最佳答案

您需要先创建对象。就像是:

input.slides[i] = { el: '#' + $slides.eq(i).attr('id'), weight: 0 };


您可能还需要考虑使用push添加到阵列中。

input.slides.push({ el: '#' + $slides.eq(i).attr('id'), weight: 0 }); //Add new object to the array

10-08 15:45