Ecmascript 6 父级已分解结构上的默认值

Ecmascript 6 父级已分解结构上的默认值,ecmascript-6,Ecmascript 6,我有一个名为state的变量。最初,这是一个空对象: var state = {} 后来,我在那里得到了map:{lat:0,lng:0}: var state = { map:{lat:0,lng:0} }; 我需要以一种傻瓜式的方式分解出lat和lng,所以我试图将map设置为空对象的默认值 我试过这个: var { map={}:{lat,lng} } = state; 然而,这不起作用。在进一步分解空对象之前,是否要将其映射为默认值?默认值位于分解目标之后: var state=

我有一个名为
state
的变量。最初,这是一个空对象:

var state = {}
后来,我在那里得到了
map:{lat:0,lng:0}

var state = { map:{lat:0,lng:0} };
我需要以一种傻瓜式的方式分解出
lat
lng
,所以我试图将map设置为空对象的默认值

我试过这个:

var { map={}:{lat,lng} } = state;

然而,这不起作用。在进一步分解空对象之前,是否要将其映射为默认值?

默认值位于分解目标之后:

var state={};
var{map:{lat,lng}={}}=state;

控制台日志(lat、lng)默认值位于分解目标之后:

var state={};
var{map:{lat,lng}={}}=state;
控制台日志(lat、lng)