代码之家  ›  专栏  ›  技术社区  ›  Matrym

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

  •  0
  • Matrym  · 技术社区  · 15 年前

    在下面的示例中,如何修改变量“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 回复  |  直到 15 年前
        1
  •  1
  •   lincolnk    15 年前

    第二种说法是破坏你原来的物体 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();
    
        2
  •  1
  •   Salman Arshad    15 年前

    看看这是否有帮助:

    .
    .
    .
    objs[value] = {
        sizeMod: 0
    };
    objs[value].change = function(){
        this.sizeMod += 1;
    }
    .
    .
    .