React-native - ' while'没有退出比较

时间:2017-10-07 14:53:12

标签: javascript react-native

正如您在图片上看到的那样,我对价值观的比较会得到错误的结果而不会打破'而#39;。

' l'变量一次又一次地增加。

这是一个反应原生文件。该图像是调试器的屏幕截图和部分代码。

我不知道为什么会这样,请帮忙。

lower()

我尝试了另一个命名,但同样的问题。当var index = 0 while (index < 4 && !this.puedoMoverA(index, posibles[index]), final) { index++ } &#39; while&#39;不退出

screenshot

2 个答案:

答案 0 :(得分:0)

你正在遇到无限循环,因为final是真实的。

在任何情况下,都会评估真值final以确定循环内的代码是否继续运行。 即。 l < 4 && !this.puedoMoverA(i, possible[l])永远不会被评估做出这个决定。

通过 -ing final进行修复,或者在未添加到业务规则时将其删除。

while(l < 4 && !this.puedoMoverA(i, possible[l])) {
  l = l + 1;
}

答案 1 :(得分:0)

此处(!this.puedoMoverA(index, posibles[index]), final)此处final始终true,因此您首先要删除final

while (index < 4 && !this.puedoMoverA(index, posibles[index])) { index++ }