0

请注意,在下面的示例中,两者createupdate是相同的。我相信有可能update只是create's 代码的别名,而无需第二次写出来。

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

你可以,你有两个选择:

  1. 创建一个实际的命名函数(可能是您范围内的本地引用)并将其分配给两个属性

    function foo() {}
    var bar = {
        baz: foo,
        xyzzy: foo
    }
    
  2. 将第一个属性的值分配给对象文字定义之外的第二个属性

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