我正在使用Javascript为我正在进行的项目做一些数学计算,并且偶然发现了以下内容:
我正在计算结果列表中剩余的结果数量(有一个"加载更多"按钮)
代码如下:
if (data.length > startIndex + maxLoadAmount) {
var loadMoreButton = new LoadButton()
loadButton.ToLoad = data.length - startIndex + maxLoadAmount;
loadMoreButton.click(function () {
var amountOfCurrentWidgets = $(this).parent().children('.widget').length;
this.remove();
loadChildren(amountOfCurrentWidgets, selector, data, widgetType);
});
$(selector).append(loadMoreButton);
}
Run Code Online (Sandbox Code Playgroud)
当我跑步时,我对结果感到惊讶!
在特定测试中,有16个可用的小部件,当从索引0开始,最多显示5个时,结果为21.
我在追加之前将其跟踪到javascript执行减法.你可以在jsfiddle中重现它:http: //jsfiddle.net/JamesPattison/3hvr4vsr/
解决方法是用括号括起来,虽然我想我真正要问的是:
我疯了吗?