2016-12-06 21 views
-2

私は以下のコードはES6とES5の両方で違法だと信じています。これの構文は何ですか?

const app = new Vue({router}).$mount('#app') 

{router}は間違っていますが、この例は正常に実行されましたhere

これはどのような構文ですか?私は何を取りこぼしたか?

+1

'{ルータ}' ES6で間違っ*ありません。 – Oriol

+1

'{router}'は '{router:router} 'に似ています。 Objectプロパティは変数ではありませんが、Objectプロパティの値が可能であることに注意してください。 – PHPglue

答えて

0

パターンは、配列ルートの値を持つ"routes"というプロパティを持つオブジェクトを作成します。

const routes = [ 
 
    { path: '/foo', component: "Foo" }, 
 
    { path: '/bar', component: "Bar" } 
 
] 
 

 
function props(prop) { 
 
    console.log(prop) 
 
} 
 

 
props({routes});

+0

{経路}はオブジェクトリテラルです。これはキー値のペア(a: "1")でなければなりません。それはなぜただ1つの「ルート」しか持っていないのですか? –

+1

javascriptの引数を適切に使用するには?[http: //stackoverflow.com/questions/40297698/how-to-make-use-of-javascript-built-in-arguments-properly/40298741#40298741)、[これはjavascriptで呼ばれていますか? ({name、value})=>](http://stackoverflow.com/questions/40470272/what-is-this-called-in-javascript-name-value-span-span/40470289?s=4 | 0.0000#40470289) – guest271314

関連する問題