JavaScript:未捕获的语法错误:意外标记(
这是一个愚蠢的问题,但我已经把代码读了10遍,却找不到“意想不到的”(任何地方。也许我只是累了。我是不是做错了什么JavaScript:未捕获的语法错误:意外标记(,javascript,Javascript,这是一个愚蠢的问题,但我已经把代码读了10遍,却找不到“意想不到的”(任何地方。也许我只是累了。我是不是做错了什么 function(){ var input = document.getElementById('input'); var btn = document.getElementById('btn') var lists = { todo: document.getElementById('todo') done: document.getElementBy
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中是可选的,不会引发错误。但是,分号是不好的做法,应该添加。命名函数是可选的,不会引发此错误。但是,在这种情况下,如果您不这样做,函数将毫无用处