JavaScript:未捕获的语法错误:意外的标记(

标签 javascript

这是一个愚蠢的问题,但我已经阅读了代码 10 遍,但在任何地方都找不到“意外”( 。也许我只是累了。我是不是做错了什么?

function(){
  var input = document.getElementById('input');
  var btn = document.getElementById('btn')
  var lists = {
    todo: document.getElementById('todo')
    done: document.getElementById('done')
  };

  var makeTaskHtml = function(str) {
    var el = document.createElement('li');
    el.textContent = str; 

    return el; 
  };

  var addTask = function(list, task) {
    list.appendChild(task);
  };

  addTask(list.todo, makeTaskHtml('test task to-do'));
  addTask(list.done, makeTaskHtml('test task done'));
};

最佳答案

您的列表变量对象属性未用逗号分隔。

之前:

var lists = {
  todo: document.getElementById('todo')
  done: document.getElementById('done')
};

之后:

var lists = {
  todo: document.getElementById('todo'),
  done: document.getElementById('done')
};

我假设您只是将其从您发布的代码中删除,但您不能在开头只使用 function(){} 。您需要有 foo = function(){}function foo(){}

关于JavaScript:未捕获的语法错误:意外的标记(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596606/

相关文章:

javascript - 所有http代码的jquery ajax相同数据

javascript - 无法获取 Canvas 的上下文

javascript - 如何使用 jQuery Cookie 设置表单的输入值

javascript - 如何打印由其他属性组成的 JSON 一部分的字符串数组

javascript - Babelify 在从 node_modules 导入模块时抛出 ParseError

javascript - 通过 Sequelize 过滤相关模型

javascript - 使用 AJAX 和 PHP 对第 3 方 API 进行安全的 API 调用

Javascript 语法错误被吞并隐藏在 async/await 函数中

javascript - 如何渲染通过表单输入添加的数据?

javascript - "ESLint no-loop-func rule"回调中需要循环变量怎么办