繁体   English   中英

for`循环的问题,当单击按钮运行循环时,导致游戏崩溃

[英]issue with `for` loop, causes game to crash when button to run loop is clicked

在试图获得每秒增加几个数字(可变信念和小装饰品)(使用for循环)时,在下面的分析函数中使用“分析”功能时,我遇到了“预期条件表达式,但是却看到了赋值”的错误码:

function trinketCount(number) {
    if(towers >= 1) {
        var trinketCap = 500;
        for(; trinkets = trinketCap;) {
            trinkets = trinkets + (towers * 2);
        }
        document.getElementById('trinkets').innerHTML = trinkets;
    }
}

并且在以下非常相似的循环中:

function beliefCount(number) {
    if(towers >= 1) {
        var beliefCap = 600;
        for(; belief = beliefCap;) {
            belief = belief + towers;
            document.getElementById('belief').innerHTML = belief;
        }
    }
}

单击该按钮以构建“塔”也将导致整个崩溃。 我对js还是很陌生,所以如果问题很明显,我深表歉意! 还可以在https://codepen.io/dirtbf/project/full/XjvdMX上亲自检查一下

"expected a conditional expression but instead saw an assignment"

这正是问题所在。

for(; trinkets = trinketCap;) {

for(; belief = beliefCap;) {

您在此处分配值,而不是检查它们是否彼此相等。 该错误是否带有行号?

固定功能版本:

function trinketCount(number) {
    if(towers >= 1) {
        var trinketCap = 500;
        for(; trinkets == trinketCap;) {
            trinkets = trinkets + (towers * 2);
        }
        document.getElementById('trinkets').innerHTML = trinkets;
    }
}

function beliefCount(number) {
    if(towers >= 1) {
        var beliefCap == 600;
        for(; belief = beliefCap;) {
            belief = belief + towers;
            document.getElementById('belief').innerHTML = belief;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM