Elount javascript中的循环示例未运行

Elount javascript中的循环示例未运行,javascript,Javascript,我正在阅读有说服力的javascript和Im,他们告诉你如何循环。试图用谷歌搜索答案,但没有出现任何与此相关的信息。当我在浏览器上运行代码时,它会暂停,我必须关闭窗口。任何关于我为什么会有这个问题的信息都将不胜感激 <script> var result = 1; var counter = 0; while (counter < 10) { result = result *2; counter = + 1; } alert(result); </scrip

我正在阅读有说服力的javascript和Im,他们告诉你如何循环。试图用谷歌搜索答案,但没有出现任何与此相关的信息。当我在浏览器上运行代码时,它会暂停,我必须关闭窗口。任何关于我为什么会有这个问题的信息都将不胜感激

<script>
 var result = 1;
 var counter = 0;
 while (counter < 10) {
 result = result *2;
 counter = + 1;
}
alert(result);
</script>

var结果=1;
var计数器=0;
while(计数器<10){
结果=结果*2;
计数器=+1;
}
警报(结果);
此行:

counter = + 1;
是不好的,应该是:

counter += 1;
// or
counter = counter + 1;

如果
counter
从不递增,while循环将永远运行。

counter+=1是正确的语法。这个特殊的循环可以写得更干净,作为
循环的向上
,或者向下
while
循环。这本书是javascrip的好起点吗?在gooling期间,我遇到了人们在书中的例子中遇到的问题。我读过的很多书似乎都有这样的小毛病,作为一个初学者,这样的事情会让你发疯,因为你在看一本你认为是对的书。这让我觉得我就是原因。有什么好的javascript推荐吗?我主要是通过实践来学习的。书中的代码示例因包含小错误而臭名昭著。如果你以前读过编程方面的书,像这样的错误不应该难倒你。每当一个程序锁定时,就会有一个无限循环,任何
for
的循环都会立即被怀疑,跟踪它,修复它。我对编程非常着迷。我经常碰到这些东西,只是想知道是否有一本书是js的“电子”书。谢谢