语法错误:不允许let作为词法绑定名称

时间:2017-10-23 17:58:38

标签: javascript vue.js vuejs2

我正在使用vue.js并收到此错误" Uncaught SyntaxError: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
       }
     })

2 个答案:

答案 0 :(得分:6)

如果您使用逗号分隔声明,则不应重复let。要么从每个声明中删除let,要么改为使用分号。

示例:

let a = {}, b = 5, c = function(){}; // OK
let a = {}; let b = 5; // OK
let a = {}, let b = 5; //Not OK -- error

答案 1 :(得分: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
   }
 })

你写了一些应该是分号的逗号