作为一项实验,我正在尝试围绕以下方法构建以下层次结构Number
:
Number
|
|
pad()
/\
/ \
/ \
/ \
left() right()
准确地说,我想要left()
并且right()
成为 pad() 的子方法,这样我就可以通过拨打以下电话来填充号码:
var i = 100;
i.pad().left();
这是我正在处理的一个实验性脚本:
/*
Javascript to pad zero's to a number at the left or right.
*/
Number.prototype.pad = function()
{
Number.prototype.pad.left = function(l)
{
if(typeof l=='undefined')
l = 0;
p = this+'';
var r = l - p.length;
while((r--)>0)
p = '0'+p;
return p;
}
Number.prototype.pad.right = function(l)
{
if(typeof l=='undefined')
l = 0;
p = this+'';
var r = l - p.length;
while((r--)>0)
p = p+'0';
return p;
}
}
i = 646;
padded = i.pad.left(9); /* Possible calling format*/
alert(padded);
这在Javascript中怎么可能?