父结构上的默认值

时间:2017-02-15 21:03:11

标签: ecmascript-6

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

var state = {}

稍后我会在那里得到map:{lat:0,lng:0}的值:

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

我需要以傻瓜式的方式解构latlng,所以我试图将地图设置为空对象的默认值。

我试过了:

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

然而,这不起作用。无论如何,在进一步解构之前,是否将map设置为空对象的默认值?

1 个答案:

答案 0 :(得分:2)

默认值出现在解构目标之后:



var state = {};
var { map:{lat,lng}={} } = state;
console.log(lat, lng);