繁体   English   中英

JavaScript中的自动增量乘法

[英]auto increment multiplication in Javascript

不知道为什么这个Javascript片段不会自动递增

<script type="text/javascript">
var count = 1;
var newCount=count*2;
do {

    count*2 = newCount;

while (newCount < 25){
    alert ("New Count is" +  newcount);}

</script>

希望有新的警报窗口最多25个。

谢谢

您的代码中有语法错误。 do...while不是两个单独的电话。 同样,您的赋值运算符也向后。

尝试用以下方法替换do...while循环:

do {
    newCount = newCount * 2;
    alert ("New Count is " +  newCount);
} while (newCount < 25)

我还要指出的是,由于count变量从未更改,因此newCount变量将始终是1 * 2的结果,这将导致无限循环。 我的答案将循环分配更改为使用newCount值而不是其计算中的count

看起来您的变量赋值在do语句中向后移动,并且缺少左括号。 另外, alert应该在do语句内,以便每次循环时都会发出警报,直至达到您的条件。

 var count = 1; var newCount = count; do { newCount = newCount * 2; alert("New Count is " + newCount); } while (newCount < 25); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM