编码中的逻辑问题 Activity
Logic Issue in Coding Activity
在与我的小组一起查看之后,我们仍然无法弄清楚为什么它不会输出我们在 "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".[=12= 的文本框中获取数字]
任何有code.org经验的人,我的代码逻辑有什么问题?
console.log
语句不在点击处理函数中;它会立即执行,而不是在单击 startButton
时执行。在设置 gpa
.
后,尝试将日志放在点击处理函数的 { }
中
"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);
});
在与我的小组一起查看之后,我们仍然无法弄清楚为什么它不会输出我们在 "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".[=12= 的文本框中获取数字]
任何有code.org经验的人,我的代码逻辑有什么问题?
console.log
语句不在点击处理函数中;它会立即执行,而不是在单击 startButton
时执行。在设置 gpa
.
{ }
中
"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);
});