【问题标题】:Uncaught SyntaxError: Unexpected identifier on openprocessing with processing.js未捕获的 SyntaxError:使用 processing.js 打开处理时出现意外标识符
【发布时间】:2020-01-21 17:26:06
【问题描述】:

有问题的代码是这样的:

void update() {
  int nearbyYou = 0;
  int nearbyWork = 0;
  int nearbyCap = 0;
  int nearbyDead = 0;
  for (int iter = 0; iter < 8; iter = iter + 1) {
    switch nearby[iter] {
      case 0:
        nearbyDead++;
      case 1:
        nearbyYou++;
      case 2:
        nearbyWork++;
      case 3:
        nearbyCap++;
    }
    switch type {
      case 0:
        if (nearbyWork >= 1) {
          type = 1;
        } else {
          type = 0;
        }
      case 1:
        if (nearbyWork >= 1) {
          type = 2;
        } else if (nearbyWork >= 7 || nearbyCap >= 2) {
          type = 3;
        } else {
          type = 0;
        }
      case 2:
        type = 0;
    }
  }
}
}

我在处理文件中得到一个Uncaught SyntaxError: Unexpected identifier

Uncaught SyntaxError: Unexpected identifier
https://preview.openprocessing.org/assets/js/vendor/processingjsReleases/processing-1.6.6.js?version=7.42, line 885
https://preview.openprocessing.org/assets/js/vendor/processingjsReleases/processing-1.6.6.js?version=7.42, line 21586
https://preview.openprocessing.org/assets/js/vendor/processingjsReleases/processing-1.6.6.js?version=7.42, line 21623
https://preview.openprocessing.org/sketch/preview/?random=0.24172648490425175, line 49
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js, line 2
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js, line 2

我在这里和那里尝试了几件事,但我真的不知道如何解决这个错误。

【问题讨论】:

  • line 885 代码来自 processing.js 本身,与我无关。是的,我评论了整个 void update() 以查看其他 int x 是否有效,是的,他们确实有效
  • 请参阅https://preview.openprocessing.org/sketch/preview/?random=0.24172648490425175, line 49,因此您的错误应该出现在第 49 行
  • 该示例不完整且无法验证。最后一个} 是干什么用的?
  • 这可能不是您问题的解决方案,但switch 语句的案例需要break。见prosssesing-js::switch
  • 最后一个}是错误的,第49行是for循环

标签: javascript processing processing.js


【解决方案1】:

我不知道处理JS。但我快速搜索证明 int 是一个有效的关键字。尝试用括号切换。例如:开关(类型){ ... }。

您还引用了 nearby[index] 但在您的代码中看不到数组 nearby 以及变量 type ,只能安全地假设两者都在范围内可用(或者它们是?)。

另外,如果您查看控制台上的错误,您可能会看到生成错误的行号。

请随时询问所有必要的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2019-03-06
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多