动态计数器与逗号一起上升

时间:2015-02-25 02:49:14

标签: javascript jquery

查看Stackoverflow,我遇到了this JSFiddle,但是这个脚本里面似乎有错误,其中由于我的经验,我不完全了解如何修复。

通过JSBeautifier运行,除了以下没有缩进之外,所有代码都很好地缩进;

$.fn.countTo.defaults = {
from: 0, // the number the element should start at
to: 100, // the number the element should end at
speed: 1000, // how long it should take to count between the target numbers
refreshInterval: 100, // how often the element should be updated
decimals: 0, // the number of decimal places to show
onUpdate: null, // callback method for every time the element is updated,
onComplete: null, // callback method for when the element finishes updating
};
})(jQuery);

除此之外,我希望像我这样添加逗号:

Number(10000).toLocaleString('en');  // "10,000"

1)。如何修复一个人在Stackoverflow上回答的代码,如果发现错误而被评级并标记为答案?

2)。如何在输出中添加逗号?

2 个答案:

答案 0 :(得分:1)

这里插入了addCommas(代码a version of the jsFiddle

它插入了这一行:

$(_this).html(addCommas(value.toFixed(options.decimals)));

如果您想使用它来添加逗号:

Number(10000).toLocaleString('en');  // "10,000"

然后,请确保您希望应用程序运行的所有浏览器版本都支持它。我无法确定,但它可能需要IE 11.我在IE9和IE10中尝试了您的方法似乎在没有要求时添加两位小数。 IE11按预期工作。

答案 1 :(得分:0)

只需在第19行JSFiddle

添加.replace(/\B(?=(\d{3})+(?!\d))/g, ",")value.toFixed(options.decimals)即可