Javascript 我可以用一个匿名函数作为同一对象中两个不同属性的值吗?

Javascript 我可以用一个匿名函数作为同一对象中两个不同属性的值吗?,javascript,anonymous-function,object-properties,Javascript,Anonymous Function,Object Properties,请注意,在下面的示例中,create和update是相同的。我相信有可能让更新成为创建代码的别名,而无需第二次写出它 this.VAROPS = { // variable operations create: function(id, value) { variables[id] = value; } , delete: function(id) { delete variables[id]; } , update: functio

请注意,在下面的示例中,
create
update
是相同的。我相信有可能让
更新
成为
创建
代码的别名,而无需第二次写出它

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

您可以,您有两个选择:

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

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

    var foo = {
        bar: function() {}
    }
    foo.baz = foo.bar;