Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于循环行为的奇怪Javascript_Javascript_Loops_For Loop - Fatal编程技术网

用于循环行为的奇怪Javascript

用于循环行为的奇怪Javascript,javascript,loops,for-loop,Javascript,Loops,For Loop,我有这样一个for循环: for (var i=first; i<=last; i++) { $("#markers").append("<div class='marker'>"+i+"</div>"); } (请注意,不同的最终声明是不同的)。除了i++之外的任何变化都会导致无限循环。这是非常奇怪的,因为具有相同参数的。有什么建议吗 我猜first的设置方式可以含糊不清地解释为字符串。因此,第一个版本只能解释为增量,但第二个版本被javascript解

我有这样一个for循环:

for (var i=first; i<=last; i++)
{
    $("#markers").append("<div class='marker'>"+i+"</div>");
}

(请注意,不同的最终声明是不同的)。除了
i++
之外的任何变化都会导致无限循环。这是非常奇怪的,因为具有相同参数的。有什么建议吗

我猜
first
的设置方式可以含糊不清地解释为
字符串
。因此,第一个版本只能解释为增量,但第二个版本被javascript解释为字符串连接。

它似乎在Chrome下工作。你用过哪种浏览器?好奇的是:为什么一开始你要用i+=1而不是i++呢?看起来这比需要做的工作要多。我实际上需要做
I+=一些变量
,我只是为了这个问题简化了它。这意味着这就是答案吗?:-)但是,在10分钟的限制到期后,我没有站在电脑前。不是我第一次参加牛仔竞技。谢谢你的回答!谢谢从你的名声我就知道了。我只是喜欢我的第一个好答案。
for (var i=first; i<=last; i+=1)
{
     $("#markers").append("<div class='marker'>"+i+"</div>");
}