【发布时间】:2020-12-04 21:21:44
【问题描述】:
我在我的 javascript 代码中遇到了语法错误。我收到“意外令牌其他”错误消息。 我希望有人可以帮助我。这是我的代码:
function doRed() {
for (var pixel of img.values()){
var avg = (pixel.getRed()+pixel.setGreen()+pixel.getBlue())/3;
if ( avg() < 128) {
pixel.setRed(2*avg);
pixel.setGreen(0);
pixel.setBlue(0);
}
}
else {
pixel.setRed(255);
pixel.setGreen(2*avg - 255);
pixel.setBlue(2*avg - 255);
}
var imgcanvas = document.getElementById("can");
img.drawTo(imgcanvas);
}
【问题讨论】:
-
你的
for循环的结束}在错误的位置 -
我的错,我在 else 语句上放错了“}”。此代码用于将红色滤镜应用于图像的按钮。不过,当我按下按钮时,图像没有变化
-
你把
else放在for循环上 -
你有
for ( ... ) { ... } else { ... }这是错误的。在for之后不允许使用else。如果您一致且正确地缩进代码,您会清楚地看到它。
标签: javascript if-statement syntax-error unexpected-token uncaught-reference-error