Javascript 未捕获的SyntaxError:使用processing.js的openprocessing上的意外标识符
有关守则如下:Javascript 未捕获的SyntaxError:使用processing.js的openprocessing上的意外标识符,javascript,processing,processing.js,Javascript,Processing,Processing.js,有关守则如下: 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: nea
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;
}
}
}
}
我在这里和那里尝试了一些方法,但我真的不知道如何处理这个错误。我不知道如何处理JS。但我快速搜索证明int是一个有效的关键字。试着用偏执来切换。例如:开关(类型){…} 此外,您正在引用附近的[index],但在代码中看不到附近的数组,也看不到变量类型,这只能安全地假设两者都在范围内可用(或者它们是吗?) 此外,如果您查看控制台上的错误,您可能会看到生成错误的行号
请始终使用所有必要的代码进行询问。第885行代码来自processing.js本身,与我无关。是的,我对整个void update()进行了注释,以查看其他int x是否有效,是的,他们确实看到了
https://preview.openprocessing.org/sketch/preview/?random=0.24172648490425175,第49行
,因此您的错误应该出现在第49行。示例不完整且不可验证。最后一个}
是干什么的?这可能不是问题的解决方案,但是切换
语句的情况需要中断
。请看最后一行}是一个错误,第49行是for循环
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