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

JavaScript:未捕获的语法错误:意外标记(,javascript,Javascript,这是一个愚蠢的问题,但我已经把代码读了10遍,却找不到“意想不到的”(任何地方。也许我只是累了。我是不是做错了什么 function(){ var input = document.getElementById('input'); var btn = document.getElementById('btn') var lists = { todo: document.getElementById('todo') done: document.getElementBy

这是一个愚蠢的问题,但我已经把代码读了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(){}

列表
变量对象属性没有用逗号分隔

之前:

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(){}

列表
变量对象属性没有用逗号分隔

之前:

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(){}

列表
变量对象属性没有用逗号分隔

之前:

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(){}
意外的
是因为你没有命名你的函数。还有分号丢失(在
btn
声明之后)和逗号(在
list
obj声明中,在
todo
之后)

Fiddle:

意外的
是因为您没有命名您的函数。还缺少分号(在
btn
声明之后)和逗号(在
list
obj声明中,在
todo
之后)

Fiddle:

意外的
是因为您没有命名您的函数。还缺少分号(在
btn
声明之后)和逗号(在
list
obj声明中,在
todo
之后)

Fiddle:

意外的
是因为您没有命名您的函数。还缺少分号(在
btn
声明之后)和逗号(在
list
obj声明中,在
todo
之后)




Fiddle:

列表中的项目之间缺少逗号。
在定义
btn
的行的末尾也应该有一个分号。@TiesonT.这是正确的,但逗号是问题所在。分号在任何方面都不重要。@SpencerWieczorek在这一点上我站在bob一边:@TiesonT.我不是想暗示这一点这是一种实践,就函数问题而言。大家都知道,逗号并不是这个问题所要问的错误,因为解释器甚至都没有出现在那里--逗号将是一个后续错误
未损坏的语法错误:意外标识符
-在
列表中的项目之间缺少逗号
。在定义了
btn
的行的末尾应该有一个分号。@TiesonT.这是正确的,但逗号是问题所在。分号在任何方面都不重要。@SpencerWieczorek在这一点上我站在Bobs一边:@TiesonT。我并不是想暗示这是一种实践,只是在函数问题方面。就这样吧大家都知道,逗号不是这个问题所要问的错误,因为解释器甚至都没有找到它——逗号将是随后的错误
未编码的语法错误:意外标识符
-列表中的项目之间缺少逗号
。在行的末尾应该有一个分号e> btn
已定义。@TiesonT.这是正确的,但逗号是问题所在。分号在任何方面都不重要。@SpencerWieczorek在这一点上我站在Bobs一边:@TiesonT.我并不是想暗示作为一种实践,只是在函数问题方面。大家都知道,逗号并不是这个问题的错误因为解释器甚至没有到达那里,所以到处乱跑--逗号将是一个后续错误
未捕获的语法错误:意外标识符
-在
列表
中的项之间缺少逗号。在定义了
btn
的行的末尾还应该有一个分号。@tisont。这是正确的,但逗号是正确的问题。分号在任何方面都不重要。@SpencerWieczorek我在这一点上支持Bobs:@TiesonT。我并不是想暗示,作为一种实践,只是在函数问题方面。大家都知道,逗号不是这个问题所问的错误,因为翻译甚至没有做到——不是吗逗号将是一个后续错误
未捕获的语法错误:意外标识符
-分号在Javascript中是可选的,不会引发错误。但是,分号是不好的做法,应该添加。命名函数是可选的,不会引发此错误。但是,在这种情况下,如果不将其分配给任何错误。错误的真正问题是如上所述的注释,缺少comma@jakekimds您必须命名函数或将其分配给变量。只需声明一个没有名称的函数就会产生错误(请参阅)。此外,没有意外的
从缺少的
@DaveLasley中,我无法让我的浏览器给我一个错误的代码,所以我认为这就是它(愚蠢的过时浏览器).现在我很尴尬。分号在Javascript中是可选的,不会引发错误。但是,分号是不好的做法,应该添加。命名函数是可选的,不会引发此错误。但是,在这种情况下,如果您不这样做,函数将毫无用处