Code.org的AppLab readRecords函数问题
Code.org's AppLab readRecords function problem
我在第74行调用了readRecords,语法很简单,但是程序在这一行挂了。 Students table存在,有12个students,最初是在线createRecord创建的
60. 我查看这一行的语法太久了。我错过了什么?
此外,是否有更优雅的方式在 readRecords 代码块之外使用此数据?我将它复制到数组(applab 中没有二维数组或结构)。我试图创建某种全局 'records',但没有成功。我学习的 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");
});
});
感谢您的帮助!
卡罗尔
我回答了我自己的问题。
我发现此代码在同事的浏览器中有效,但在我的浏览器中无效。
我清除了缓存和 cookie,然后重新启动了浏览器。现在可以了。
我的天啊
我在第74行调用了readRecords,语法很简单,但是程序在这一行挂了。 Students table存在,有12个students,最初是在线createRecord创建的 60. 我查看这一行的语法太久了。我错过了什么?
此外,是否有更优雅的方式在 readRecords 代码块之外使用此数据?我将它复制到数组(applab 中没有二维数组或结构)。我试图创建某种全局 'records',但没有成功。我学习的 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");
});
});
感谢您的帮助!
卡罗尔
我回答了我自己的问题。
我发现此代码在同事的浏览器中有效,但在我的浏览器中无效。
我清除了缓存和 cookie,然后重新启动了浏览器。现在可以了。
我的天啊