我正在创建一个 javascript 函数(函数 ask(question)),它应该返回 1 或 -1,具体取决于用户按下的按钮。
在我使用提示之前:
function askOld(question)
{
var answer;
do{
answer=prompt(question);
if (answer==="yes") return 1;
else if (answer==="no") return -1;
} while (1);
}
这很丑陋,但有效。重要的是所有这些都在一个函数中,因为我需要将它传递给其他函数,并将其存储在一个变量中。
现在我试图取消提示,并使用 eventListener。
function askTest(question)
{
var answer;
document.querySelector('.domanda_intervista').textContent = question;
document.querySelector('.button_no').addEventListener('click',function(){
console.log("clicked no");
answer="n";
});
document.querySelector('.button_yes').addEventListener('click',function(){
console.log("clicked yes");
answer="y";
});
if (answer==="y") return 1;
else if (answer==="n") return -1;
return 2;
}
answerNow=askTest("is this true?");
console.log("answerNow",answerNow);
但这没有用。所以我试图连续调用它,直到用户按下按钮,但这并没有按预期工作......
do{
answerNow=askTest("is this true?");
console.log("answerNow",answerNow);
}while (answerNow===2)
我在这里寻找现有的问题,但似乎没有人回答这个问题。有人可以帮忙吗?顺便说一句,我来自 Python,Javascript 对我来说是新的,所以如果我有什么明显/愚蠢的问题,请道歉......