2017-02-15 17 views
0

私はstateという名前の変数を持っています。後で、私はそこにmap:{lat:0,lng:0}の値を取得するいくつかの時点で親のデフォルト値が破棄されました

var state = {} 

:最初は、これは空のオブジェクトである

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

私は馬鹿の証明方法でlatlngをdestructureするために必要なので、私マップを空のオブジェクトのデフォルト値に設定しようとしていました。

私はこの試みた:しかし、これは動作しません

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

を。空のオブジェクトのデフォルト値にmapを設定してから、それをさらに破壊する必要がありますか?

答えて

2

デフォルト値は、非構造のターゲットの後に来る:

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

+0

ああ!とても冷静です。 – Noitidart

関連する問題