javascript – 可以将一个对象文字中的多个属性设置为相同的值吗?

例如,我可以这样做吗?

{ 
   a: b: c: d: 1,
   e: 2,
   geh: function() { alert("Hi!") }
}

编辑:
有什么办法可以避免这样做吗?

{ 
   a: 1,
   b: 1,
   c: 1,
   d: 1,
   e: 2,
   geh: function() { alert("Hi!") }
}
最佳答案
您可以在各种属性之间设置一条平等的线条:

var foo = {};
foo.a = foo.b = foo.c = "Hello";

或者您可以创建一个为您进行大量分配的方法:

var foo = {
    setValue: function( props, value ) {
        while ( props.length ) this[ props.pop() ] = value;
    }
}

foo.setValue( [ "a", "b", "c" ] , "Foo" );

转载注明原文:javascript – 可以将一个对象文字中的多个属性设置为相同的值吗? - 代码日志