【发布时间】: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