0

create以下の例では、との両方updateが同一であることに注意してください。もう一度書き出す必要なしに、のコードのupdateエイリアスになることは可能だと思います。create

this.VAROPS = {
    // variable operations
    create:     function(id, value) { variables[id] = value; }
,   delete:     function(id)        { delete variables[id]; }
,   update:     function(id, value) { variables[id] = value; }
};
4

1 に答える 1

1

できます。2つのオプションがあります。

  1. 実際の名前付き関数(スコープ内のローカル参照である可能性があります)を作成し、両方のプロパティに割り当てます

    function foo() {}
    var bar = {
        baz: foo,
        xyzzy: foo
    }
    
  2. オブジェクトリテラル定義の外側の2番目のプロパティに最初のプロパティの値を割り当てます

    var foo = {
        bar: function() {}
    }
    foo.baz = foo.bar;
    
于 2012-11-03T08:12:11.380 に答える