Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在修复道路的“我的尖叫”代码中难以找到语法错误(意外标记)_Javascript_Screeps - Fatal编程技术网

Javascript 在修复道路的“我的尖叫”代码中难以找到语法错误(意外标记)

Javascript 在修复道路的“我的尖叫”代码中难以找到语法错误(意外标记),javascript,screeps,Javascript,Screeps,下面是我的脚本为我的建设者爬行。爬行动物们可以很好地构建,但是我的脚本在我写的修复部分抛出了一个错误。整个建筑脚本粘贴在下面: var roleBuilder={ /**@param{screet}screet**/ 运行:功能(蠕变){ if(screw.memory.building&&screw.carry.energy==0){ screw.memory.building=false; 说吧(“我已经设法解决了这个问题,固定的代码已经被复制到我原来的帖子中。你有一个else-after目

下面是我的脚本为我的建设者爬行。爬行动物们可以很好地构建,但是我的脚本在我写的修复部分抛出了一个错误。整个建筑脚本粘贴在下面:

var roleBuilder={
/**@param{screet}screet**/
运行:功能(蠕变){
if(screw.memory.building&&screw.carry.energy==0){
screw.memory.building=false;

说吧(“我已经设法解决了这个问题,固定的代码已经被复制到我原来的帖子中。

你有一个else-after目标,它在最后一个
else
之前没有if-before-else
没有
if
。变量目标被使用了好几次,你的意思是在代码中的什么地方?我已经尝试过将else语句转换,但是找不到它应该去的地方。预期的行为是,如果爬行记忆正在建立,建筑商爬行应该搜索建筑工地。如果没有找到,爬行应该尝试修复命中率低于最大值25%的任何道路。最后,如果没有严重损坏的道路或建筑工地,建筑商应该返回收获。希望这有帮助。要么你使用
if…else
,要么你使用
if…else if…else
。此外,我认为你在最后一个
else
之前缺少了一个
}
(但它仍然无效)。当前您使用的是2个其他分支,第二个分支的选择依据是什么?这没有任何意义这不是Stack Exchange的工作方式。这是一个答案--您将答案放在这里,不在您的问题中。不要编辑您的问题以将答案放在其中。欢迎使用此选项!不要让社区是礼仪问题会让你失望。只需从问题中删除你的解决方案并将其放在这个答案中即可。(你比许多新用户做得更好:代码示例、准确的错误消息。请继续保持。)