我有一个这样的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解释为字符串连接。

08-08 03:08
查看更多