2017-10-23 12 views
1

私はvue.jsを使用していて、 "Uncaught SyntaxError:letがレキシカルにバインドされた名前として許可されていません。私がデバッグすると、空白の画面とこのエラーがコンソールに表示されます。構文エラー:letは字句的にバインドされた名前として許可されていません

私はグーグルではありますが、役に立たないものは見つかりませんでした。ここで

は私のVueのコードです:

let Task = { 
     props: ['task'], 
     template: ` 
     <div> 
     <div class="tasks"> 
      {{ task.body }} 

     </div> 
     </div> 
    ` 

    }, 

    let Tasks = { 
     components:{ 
     'task': Task 
     }, 

     data: { 
     return { 
      tasks: [ 
      {id: 1, body: 'Task One', done: false } 
      ], 
     } 
     }, 

     template: ` 
     <div> 
     <task></task> 
      <form action=""> 
      form 
      </form> 
     </div> 
     ` 
    }, 

     let app = new Vue({ 
     el:'#app', 
     components: { 
     'tasks': Tasks 
     'task': Task 
     } 
    }) 

答えて

0
let Task = { 
    props: ['task'], 
    template: ` 
    <div> 
    <div class="tasks"> 
     {{ task.body }} 

    </div> 
    </div> 
` 

}; 

let Tasks = { 
    components:{ 
    'task': Task 
    }, 

    data: { 
    return { 
     tasks: [ 
     {id: 1, body: 'Task One', done: false } 
     ], 
    } 
    }, 

    template: ` 
    <div> 
    <task></task> 
     <form action=""> 
     form 
     </form> 
    </div> 
    ` 
}; 

    let app = new Vue({ 
    el:'#app', 
    components: { 
    'tasks': Tasks 
    'task': Task 
    } 
}) 

あなたはカンマであなたの宣言を分離している場合、あなたはletを繰り返してはならないセミコロン

+0

私は、これはあなたが一度だけ聞かせて宣言速記を使用するときに宣言し、最後のlet、上の末尾のカンマで起こり、その後、他のすべてのVARSをリスト見て –

2

されている必要があり、いくつかのカンマを書きました。各宣言からletを削除するか、代わりにセミコロンを使用してください。

例:

let a = {}, b = 5, c = function(){}; // OK 
let a = {}; let b = 5; // OK 
let a = {}, let b = 5; //Not OK -- error 
関連する問題