在下面的示例中,如何修改变量“sizeMod”,它是每个对象的属性?
// Will be created by ids
var objs = {};
// Set up objects
$.each(ids, function(index, value){
objs[value] = {
sizeMod: 0
};
objs[value] = {
change: function(){
sizeMod += 1; // How do I write this line correctly?
}
};
});
答案 0 :(得分:1)
第二个语句正在销毁声明sizeMod
的原始对象。
这应该有效(未经测试)
$.each(ids, function(index, value){
objs[value] = {
sizeMod: 0,
change: function(){
this.sizeMod += 1; // How do I write this line correctly?
}
};
});
你可以打电话给
objs['relevantkey'].change();
答案 1 :(得分:1)
看看这是否有帮助:
.
.
.
objs[value] = {
sizeMod: 0
};
objs[value].change = function(){
this.sizeMod += 1;
}
.
.
.