apply(this,arguments) banban.apply(this,arguments);
argument」を指定することで、自動的に元の関数が持っている引数を渡すことができます。
function circular(a) { exPie.apply(this,arguments); }
function area(a) { exPie.apply(this,arguments); }
function exPie(a) { this.answer=a*Math.PI; }
function acount(a) {
b=new circular(a*2);
document.myForm.enshu.value=b.answer;
c=new area(a*a);
document.myForm.menseki.value=c.answer; }
HTML
<form name="myForm">
<p>半径:
<input type="text" size="30" name="hankei"
onblur="acount(this.value)">
</p>
<p>円周:<input type="text" name="enshu" size="30" disabled">
面積:<input type="text" name="menseki" size="30" disabled">
</p>
</form>