Jquery 倒计时计时器中的一个不错的选择-放置“;0“;在一位数前
我一直在构建倒计时计时器,我想知道是否可以替换此代码:Jquery 倒计时计时器中的一个不错的选择-放置“;0“;在一位数前,jquery,html,css,Jquery,Html,Css,我一直在构建倒计时计时器,我想知道是否可以替换此代码: if( daysLeft< 10){ daysLeft = "0" + daysLeft; } if( hoursLeft< 10){ hoursLeft = "0" + hoursLeft; } if( minutesLeft< 10){ minutesLeft = "0" + minutesLeft; } if( secondsLeft< 10){ secondsLeft = "
if( daysLeft< 10){
daysLeft = "0" + daysLeft;
}
if( hoursLeft< 10){
hoursLeft = "0" + hoursLeft;
}
if( minutesLeft< 10){
minutesLeft = "0" + minutesLeft;
}
if( secondsLeft< 10){
secondsLeft = "0" + secondsLeft;
}
if(daysLeft<10){
daysLeft=“0”+daysLeft;
}
如果(左小时<10){
hoursLeft=“0”+hoursLeft;
}
如果(左分钟<10){
minutesLeft=“0”+剩余分钟数;
}
如果(秒英尺<10){
secondsLeft=“0”+secondsLeft;
}
用更合适(更好)的东西。
小提琴:
谢谢 创建一个函数来执行此操作:
function addLeadingZero(i) {
if(i < 10)
return "0" + i;
return i;
}
创建一个函数来执行此操作:
function addLeadingZero(i) {
if(i < 10)
return "0" + i;
return i;
}
干涸:
function zeroPad(number)
{
if (number < 10)
return ("0" + number);
return (number.toString());
}
功能零键盘(数字)
{
如果(数字<10)
返回(“0”+数字);
return(number.toString());
}
然后在需要的任何地方使用zeroPad
此方法在每种情况下都返回一个字符串以保持一致性。干涸:
function zeroPad(number)
{
if (number < 10)
return ("0" + number);
return (number.toString());
}
功能零键盘(数字)
{
如果(数字<10)
返回(“0”+数字);
return(number.toString());
}
然后在需要的任何地方使用zeroPad
此方法在每种情况下都返回一个字符串以保持一致性。无论增强原型是否错误,有效的解决方案是:
Number.prototype.twoDigitString = function(){
return this<10?"0"+this:""+this.toString();
}
获取格式化输出。无论增强原型是否错误,有效的解决方案是:
Number.prototype.twoDigitString = function(){
return this<10?"0"+this:""+this.toString();
}
获取格式化输出。尝试
String.prototype.leftPad = function() {
var final = (this.length>1) ? this : "0" + this;
return final.toString();
}
"2".leftPad(); // return "02"
"22".leftPad(); // return "22"
试一试
应该是
=2
或>1
;)谢谢克里斯托夫的提示。但我不明白为什么我们需要使用.ToString()
来更改,而我已经将此方法添加到了字符串原型中。任何想法!!由于您将final绑定到String.prototype
,因此final不包含执行var final=“String”
时获得的正常基本字符串值,而是一个真正的字符串对象,就像您执行var final=new String(“String”)
一样。在现实生活中,这应该无关紧要,因为String.prototype.toString()遇到字符串上下文时自动调用
,但是webdeveloper控制台将提示整个对象,而不是单个字符串值。您可能会发现有用的。应该是=2
或>1
;)谢谢克里斯托夫的提示。但我不明白为什么我们需要使用.ToString()
来更改,而我已经将此方法添加到了字符串原型中。任何想法!!由于您将final绑定到String.prototype
,因此final不包含执行var final=“String”
时获得的正常基本字符串值,而是一个真正的字符串对象,就像您执行var final=new String(“String”)
一样。在现实生活中,这应该无关紧要,因为String.prototype.toString()遇到字符串上下文时自动调用
,但是webdeveloper控制台将提示整个对象,而不是单个字符串值。你可能会发现这个方法很有用。