我有一个这样的for循环:
for (var i=first; i<=last; i++)
{
$("#markers").append("<div class='marker'>"+i+"</div>");
}
first
设置为2001,而last
设置为2010。问题是当我将其更改为:for (var i=first; i<=last; i+=1)
{
$("#markers").append("<div class='marker'>"+i+"</div>");
}
(注意,不同的最终声明是不同的)。除了
i++
以外的任何变化都会导致无限循环。这是非常奇怪的,因为具有相同参数的jsFiddle可以愉快地工作。有什么建议么? 最佳答案
我猜想first
的设置方式可能会被解释为string
。因此,第一个版本只能解释为增量,而第二个版本则可以被javascript解释为字符串连接。