这是行不通的,在A未完全定义完毕时,是取不了A的赋值的。并且,这样做的意义似乎不大。可以这样:var A = {};A["b"] = A["c"] = "hello";又或者借助变量:var A = {"b":v="hello", "c":v};另外,对象中的子项最好都加引号,既规范也避免和其它变量名起冲突。