首页 > 解决方案 > 为什么我的代码显示“找不到播放器”?

问题描述

所以我有这个命令应该在找到玩家时显示玩家的统计数据,否则会显示玩家未找到。搜索播放器并转到上一个屏幕后,我得到“找不到播放器”。我认为这是因为我的循环在找到播放器后继续运行并且我的布尔值变为 false,所以我添加了一个 break 语句。不会工作

function Search(Table, Stat1, Stat2, Stat3, Stat4, Stat5) {
    onEvent("Search2.btn", "click", function() {
        readRecords(Table, {}, function(records) {
            var SearchPlayer = getText("text_input1");
            var found = false;
            for (var i = 0; i < records.length; i++) {
                if ((records[i]).Player == SearchPlayer) {
                    setScreen("DisplaySearch");
                    setText("label3", records[i].Player + " Stats" + "\n" + records[i][Stat1] + " " + Stat1 + "\n" + records[i][Stat2] + " " + Stat2 + "\n" + records[i][Stat3] + " " + Stat3 + "\n" + records[i][Stat4] + " " + Stat4 + "\n" + records[i][Stat5] + " " + Stat5 + "\n");
                    setText("text_input1", "");
                    setText("label5", "");
                    found = true;
                    break;
                } else if ((found == false)) {
                    setText("label5", "Player Not Found");
                }
            }
        });
    });

标签: javascript

解决方案


推荐阅读