为什么我的JavaScript循环不起作用?

Snu*_*ber 0 javascript

该循环应该取每本书的价格,将其加到总数中,然后将平均值放在每本书的页面上,直到用户输入"N"为止

<script type="text/javascript">
var ct = 1;
var yesORno = "Y";
while (yesORno = "Y"){
    book = prompt("What is the price of book #" + ct, 0);
    total = parseInt(book) + total;
    ans = total / ct;
    document.write("<p>With book #" + ct +" The average is " + ans + "</p>");
    ct = ct + 1;
    yesORno = prompt("Would you like to continue? (Y/N)", "")
}
</script>
Run Code Online (Sandbox Code Playgroud)

Gui*_*ehn 8

您应该将您的while条件更改为:

while (yesORno == "Y")
Run Code Online (Sandbox Code Playgroud)

仅使用=将使它将'Y'值赋给yesORno并返回自身,它被评估为true并使其永久运行.