2016-12-01 139 views
0

基本上我想看看我能做到這一點:解構函數參數時可以創建一個對象嗎?

var state = { 
    lastMessage: { 
    owner: 'lastMessageOwnerID' 
    }, 
    owner: 'currentMessageOwnerID' 
} 

function isSameMessageOwner ({ lastMessage, owner: currentMessage: { owner } }) { 
    return lastMessage.owner === currentMessage.owner 
} 

var isSameOwner = isSameMessageOwner(state) 

我不認爲你可以,但只是檢查:)

+0

該語法不對。 – Pointy

+0

我不明白。你想創建什麼對象? – 2016-12-01 18:02:18

+0

@torazaburo我想創建'currentMessage'對象,以便函數內部可以使用'currentMessage.owner' –

回答

1

可以解構函數參數當你創建一個對象?

編號解構僅允許您將現有值分配給變量。它不允許你創建新值。

0

你的意思呢?我在解構深層嵌套對象方面徘徊不前,我認爲這很難閱讀,但也許隨着時間的推移它會變得更好。

var state = { 
 
    lastMessage: { 
 
    owner: 'lastMessageOwnerID' 
 
    }, 
 
    owner: 'currentMessageOwnerID' 
 
} 
 

 
function isSameMessageOwner ({ 
 
    lastMessage: { owner: lastMessage }, 
 
    owner: currentMessage 
 
}) { 
 
    return lastMessage === currentMessage 
 
} 
 

 
var isSameOwner = isSameMessageOwner(state) 
 

 
console.log(isSameOwner)

相關問題