javascript - else if Unexpected token else
问题描述
我有一个奇怪的语法问题。我收到以下错误:
未捕获的 SyntaxError:意外的标记 else
与该问题相关的代码:
if (j <= 9) {
nameUs[i].className += ' selected-country';
pointUs[i].className += ' selected-country';
for (k = 1; k < imageTime.length+1; ++k) {
$('#avatar-'+[j]+' .img-car-'+[k]+'').attr('href','cars/car-'+[k]+'.png');
$('#backgrounds .background-'+[j]).show();
pushPercent.push(percentHere);
if (j == 1) {
$('.'+$.cookie('original-class')).addClass('selected');
$('.'+pinnedIncentive).addClass('selected');
if (pinnedIncentive == 'kpis' ) {
$('.mm-flag .flag-text').html('300€');
$('.mm-flag .flag-text').css('font-size','72px');
$('.mm-flag .flag-text').css('line-height','60px');
}
}
if (j == 9) {
nameUs[i].className += ' last-one';
}
} else if (j > 9 && j <= 19) {
nameUs[i].className += ' selected-country right-sided last-one';
pointUs[i].className += ' selected-country right-sided last-one';
$(pointUs[i]).css('padding-top',233*([j]-10)+'px');
$(nameUs[i]).css('padding-top',233*([j]-10)+'px');
$('#backgrounds-right .background-'+[j]).show();
if (j == 9) {
nameUs[i].className += ' last-one';
}
}
j++;
}
任何人都可以给我一个关于如何解决这个问题的线索吗?这是我第一次面对这个奇怪的错误。提前致谢!
解决方案
从您发布的 Pastebin 链接中,您忘记在for
此处关闭循环:
if (j <= 9) {
nameUs[i].className += ' selected-country';
pointUs[i].className += ' selected-country';
for (k = 1; k < imageTime.length+1; ++k) { <---
$('#avatar-'+[j]+' .img-car-'+[k]+'').attr('href','cars/car-'+[k]+'.png');
****HERE******
$('#backgrounds .background-'+[j]).show();
推荐阅读
- javascript - 如何使用 Puppeteer 获取元素数组并单击随机元素
- spring-mvc - springfox-swagger-3-0- 不适用于非启动 spring4 mvc 项目
- heroku - 如何知道谁在使用应用程序名称?
- angular - Angular 应用的下拉值未预先填充
- mysql - Sequelize - 无法为 1:N 关系添加外键约束
- javascript - 如何使用网络上的身份验证规则从 Firebase 实时数据库中读取数据?
- javascript - 将标头发送到客户端后无法设置标头 - 错误
- r - R找到忽略NA的元组组
- apache-flink - 指定 TimeCharacteristic 为 EventTime,但不指定水印策略
- c++ - 为什么“CryptCATAdminEnumCatalogFromHash”会为非交互式用户返回 ERROR_NOT_FOUND (1062?)?