javascript - 语法错误 : let is disallowed as a lexically bound name

标签 javascript vue.js vuejs2

我正在使用 vue.js 并收到此错误“Uncaught SyntaxError:let is disallowed as a lexically bound name”。当我调试时,它显示一个空白屏幕,并在控制台中显示此错误。

我用 Google 搜索过,但没有找到任何有用的信息。

这是我的 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
       }
     })

最佳答案

如果你用逗号分隔你的声明,你不应该重复let。要么从每个声明中删除 let,要么改用分号。

例子:

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

关于javascript - 语法错误 : let is disallowed as a lexically bound name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46895683/

相关文章:

javascript - Impact.js 级别对象的结构是什么?

javascript - 从组件外部更改状态

javascript - Vuejs 不允许我在请求中使用 console.log

javascript - 逻辑 && 和 || JavaScript 中的运算符

javascript - 在现有数组的中间插入一个数组。保持现有引用不变

vue.js - 如何从vue js中的复选框获取数组值

ajax - 属性或方法 "onFileChange"未在实例上定义但在渲染期间被引用

javascript - vuejs中通过变量动态调用方法

unit-testing - 如何在 Jest 中模拟 i18next 模块

vue.js - vue2 : can not find a proper way to initialize component data by ajax