Javascript - 另一个属性中对象的属性?

时间:2010-09-18 06:10:36

标签: javascript properties object

在下面的示例中,如何修改变量“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?
        }
    };
});

2 个答案:

答案 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;
}
.
.
.