其他意外令牌

问题描述

我的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);
}

解决方法

您的else语句处于错误的位置,遵循for循环而不是if语句。

您可能打算这样写:

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);
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...