在以下示例中,如何修改变量“ 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?
}
};
});
最佳答案
第二条语句正在销毁声明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();