使用索引向特定对象属性添加数据
Add data to specific object property with index
我有一个像这样的对象:
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;
(当然我已经检查了索引是否给出了正确的数字等等)
您正在将img
传递给功能,但试图访问imgs
对象
MoveUpImg: function(imgs, index) {
代替
MoveUpImg: function(img, index) {
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性