我有一个看起来像这样的对象:
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;
(当然我已经检查过索引给了我正确的数字等等)
答案 0 :(得分:1)
您正在将img
传递给函数,但尝试访问imgs
对象
应该是
MoveUpImg: function(imgs, index) {
而不是
MoveUpImg: function(img, index) {