编码活动中的逻辑问题

时间:2019-03-19 22:26:47

标签: javascript pseudocode code.org

在与我的小组一起研究完之后,我们仍然很难弄清楚为什么它不输出我们输入到“ textInput”中的数字。

var gpa = "minimumGPA";
textInput("minimumGPA", "Enter Minimum GPA");
setPosition("minimumGPA", 55, 145, 200, 30);
setText("minimumGPA", "");
onEvent("startButton", "click", function() {
  gpa = getNumber("minimumGPA");
});
console.log(gpa);

在此伪代码中,“ startButton”是有效的ID,而“ getNumber”应从“ textInput”中从文本框中获取数字。

任何有code.org经验的人,我的代码逻辑怎么了?

2 个答案:

答案 0 :(得分:1)

“ startButton”需要定义为要单击的按钮。

button("startButton","Start");

此外,当您单击按钮时,似乎要查找的是“ minimumGPA”文本字段中的值。因此,console.log(gpa)必须位于点击处理程序内,

onEvent("startButton", "click", function() {
  gpa = getNumber("minimumGPA");
  console.log(gpa);
});

这是完整的示例(单击时进行了较小的更改以使文本空白)

var gpa = "minimumGPA";
button("startButton","Start");
textInput("minimumGPA", "Enter Minimum GPA");
setPosition("minimumGPA", 55, 145, 200, 30);
onEvent("minimumGPA","click",function() {
  setText("minimumGPA","")
})
onEvent("startButton", "click", function() {
  gpa = getNumber("minimumGPA");
  console.log(gpa);
});

答案 1 :(得分:0)

console.log语句不在点击处理程序函数中;它正在立即执行,而不是在单击startButton时执行。设置{ }后,尝试将日志放入点击处理程序功能的gpa中。