使用索引将数据添加到特定对象属性

时间:2014-03-16 13:08:37

标签: javascript jquery object indexing

我有一个看起来像这样的对象:

imgs: {
    img1: {
        on: 0,
        scr: null
    },
    img2: {
        on: 0,
        scr: null
    },
    and so on...
}

我想要的是使用单击图像的索引来到达对象中的特定图像属性。

JS:

MoveUpImg: function(index) {

    Capsule.imgs['img' + index].on = 1;

    // rest of the code
},

此代码无效:

Uncaught TypeError: Cannot set property 'on' of undefined

通过更改为特定的对象属性,让我们说img2可行:

Capsule.imgs.img2.on = 1;

......这意味着这条线上的问题就是问题所在:

Capsule.imgs['img' + index].on = 1;

(当然我已经检查过索引给了我正确的数字等等)

1 个答案:

答案 0 :(得分:1)

您正在将img传递给函数,但尝试访问imgs对象

应该是

MoveUpImg: function(imgs, index) {

而不是

MoveUpImg: function(img, index) {