如何更好地编写这个javascript循环
How can I write this javascript loop better way
我有这个JS代码
if (parseInt(counter.text(), 10) > 0) {
counter.text(parseInt(counter.text(), 10) - 1);
}
if (parseInt(counter.text(), 10) < 1) {
counter.attr('data-active', true);
}
这只是检查计数是否>0,然后递减,如果递减后==0,则隐藏它。
我正在寻找更好的方法来写它。我总是被关于低效编码的代码审查所困扰;)
我认为这将为您提供相同的行为,而不需要花费那么多时间进行解析。
var value = parseInt(counter.text(), 10);
if(value > 0) {
value--;
counter.text(value);
}
if(value < 1) {
counter.attr('data-active', true);
}
- 创建一个变量来保存解析结果。这减少了代码的重复,同时避免了一遍又一遍地做同样的工作
- 在检查值之前,您减少了
counter.text()
中的值,所以我减少了变量的值以保持相同的行为
请注意,您可能可以更好地提高循环的性能,但您还没有将循环包含在OP中。
相关文章:
- Javascript循环不会自我更新
- JavaScript循环无法正确计算/显示结果
- JavaScript循环并等待函数
- Javascript:循环属性内部的条件递增或递减
- Array方法中的Javascript循环
- 用于使用javascript循环选择选项
- 中断javascript循环
- 如何在javascript循环中打印代码
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 在qualtrics上使用javascript:循环块中的问题id
- GoogleMapsV3api只显示Javascript循环中的一些标记
- Javascript循环限制为仅1
- 如何将jQueryeach()转换为常规的javascript循环
- 有没有javascript循环的替代方案
- GraphQL代码中的Javascript循环依赖关系
- Javascript循环文本
- JavaScript循环中的HTML
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- JavaScript循环迭代太多
- Javascript循环计算