在以下示例中,如何修改变量“ 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();

10-06 00:52