0

我在第 74 行调用了 readRecords,语法很简单,但程序在这一行挂起。学生表存在,有 12 个学生,它最初是使用第 60 行的 createRecord 创建的。我已经查看了这行的语法太久了。我错过了什么?

此外,是否有更优雅的方式在 readRecords 代码块之外使用这些数据?我将它复制到数组(applab 中没有二维数组或结构)。我试图创建某种全球“记录”,但没有成功。我从中学到的 App Lab 项目示例使用 readRecords 代码块内的数据,而不是块外的数据。

项目:我的项目:https ://studio.code.org/projects/applab/xEEOqp8zpOJ2g-YyCntajlhvh0crb2ysLvP1Pg5LCF8

具体代码:

    onEvent("choosePeriodNext", "click", function() {
        var chosenPeriod = getText("period2");
        readRecords("Students", {}, function(records) {
            numStudents = records.length;
            if (numStudents>0) {
                for (var i =0; i < numStudents; i++) {
console.log (records[i].goesBy);
                goesBys[i] = records[i].goesBy;
                pronounss[i] = records[i].pronouns;
                periods[i] = records[i].period;
                firsts[i] = records[i].first;
                lasts[i] = records[i].last;
                games[i] = records[i].game;
                jobs[i] = records[i].job;
                goodAts[i] = records[i].goodAt;
                toKnows[i] = records[i].toKnow;
                photos[i] = records[i].photo; 
            }
        learnNames();    
        } else setScreen ("home");
    });  
});

谢谢您的帮助!

颂歌

4

1 回答 1

0

我回答了我自己的问题。

我发现这段代码在同事的浏览器中工作,但不是我的。

我清除了缓存和 cookie,然后重新启动了浏览器。现在它起作用了。

天啊。

于 2020-07-08T16:30:34.887 回答