実験として、次のようなメソッドの階層を構築しようとしていますNumber
。
Number
|
|
pad()
/\
/ \
/ \
/ \
left() right()
正確には、次のような呼び出しを行うことで数値をパディングできるように、 and を pad() のサブメソッドにしたいleft()
と考えています。right()
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でこれはどのように可能ですか?