2017-05-09 55 views
0

JS對象解構我試圖用解構的對象來實現這一點,但不能完全弄清楚正確的語法:內新對象

沒有解構:

this.$store.dispatch('user/login', { 
    username: this.username, 
    password: this.password 
    }) 

隨着解構(不工作) :

this.$store.dispatch('user/login', { 
    { username, password } = this 
    }) 

什麼是正確的語法在這裏?

+0

這是一個函數的對象參數。你想要「解構」什麼? – Jamiec

+0

可能會看看https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment – neetesh

回答

4

我覺得你很困惑。這裏沒有什麼可以「解構」的 - 你的dispatch函數只需要一個帶有2個屬性的對象參數(usernamepassword)。

你可以調用它像以前一樣定義這個對象:

var input = {username:this.username,password:this.password}; 
this.$store.dispatch('user/login', input); 

或者,作爲當前對象具有正確的屬性,你可以簡單地通過this

this.$store.dispatch('user/login', this); 

這是值得去雖然文檔here在解構理解它。

+0

你是對的,謝謝! –