Javascript 控制台返回意外的令牌(';)';而document.contains属性中的所有内容都进行了完美的语法化
您好,我对代码进行了完美的语法分析(如我所想) 但console.log仍在返回Javascript 控制台返回意外的令牌(';)';而document.contains属性中的所有内容都进行了完美的语法化,javascript,Javascript,您好,我对代码进行了完美的语法分析(如我所想) 但console.log仍在返回 未捕获的语法错误:意外标记“')” 控制台引用了else末尾的行(对于每个结束标记“)” ,因为我想检查“变量”是否包含delete类,所以错误消息有点误导。您正在使用delete作为标识符(变量名),但delete是保留字,不能作为保留字使用 另外,querySelectorAll返回一个数组,而不是一个元素,因此需要使用querySelector或迭代数组(就像我在这里做的那样) 也许你的意思是: 函数检查器
未捕获的语法错误:意外标记“')” 控制台引用了else末尾的行(对于每个结束标记“)”
,因为我想检查“变量”是否包含delete类,所以错误消息有点误导。您正在使用
delete
作为标识符(变量名),但delete
是保留字,不能作为保留字使用
另外,querySelectorAll
返回一个数组,而不是一个元素,因此需要使用querySelector
或迭代数组(就像我在这里做的那样)
也许你的意思是:
函数检查器(){
document.querySelectorAll('.task content').forEach(a=>{
if(a.classList.contains(“delete”)){
console.log('yes');
}否则{
console.log('no');
}
});
}
棋盘格()代码>
foo
bar
delete
是一个保留的javascript关键字,因此javascript引擎不希望出现以下)
。您可能正在查找a.classList.contains('delete')
和querySelectorAll
返回一个数组,而不是一个元素。同样的问题请帮助跟踪您的(
s和{
forEach的位置(
关闭?您在关闭else
之后立即关闭了它,但是…我想您没有关闭lambda。尝试将});
更改为});
一个好的IDE会有所帮助。我想使用delete作为类名,而不是variable。添加“”?是的,您需要用引号将其括起来,因为它是一个字符串。仍然存在相同的问题:Emuncought SyntaxError:Unexpected token'),,,代码不起作用
function checker() {
document.querySelectorAll('.task-content').forEach( a => {
if (a.classList.contains("delete")) {
console.log('yes');
} else {
console.log('no');
});
}
checker();