用于循环行为的奇怪Javascript
我有这样一个for循环:用于循环行为的奇怪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 (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>");
}