奇怪的Javascript循环行为

Dor*_*use 3 javascript loops for-loop

我有一个像这样的for循环:

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

first设置为2001年,last是2010年.这很好.问题是当我将其更改为:

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

(注意不同的最终声明是不同的).除了i++导致无限循环之外的任何变化.这是非常奇怪的,因为具有相同参数的jsFiddle运行愉快.有什么建议?

drd*_*cox 13

我猜这first是设置的方式,可以被模糊地解释为string.所以第一个版本只能被解释为增量,但第二个版本被javascript解释为字符串连接.