0

我正在创建一个 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 对我来说是新的,所以如果我有什么明显/愚蠢的问题,请道歉......

4

0 回答 0