QA@IT
«質問へ戻る

質問を投稿

#javascript 初心者 NaNになる原因について

function cal(a,b,c){
this.a=a;
this.b=b;
this.c=c;
this.valueOf=function(){
return a+b+c;
}
this.print=function(){

document.write(this.valueOf()+"");
}
}

var p= new cal(1,2,3);
p.print();//ここまでは正しく機能する

function newcal(){

};
newcal.prototype=new cal();
var p2 = new newcal(1,2,3);
p2.print();
//ここでNaNと表示されてしまう

なぜNaNになってしまうのでしょうか?

function cal(a,b,c){
	this.a=a;
	this.b=b;
	this.c=c;
	this.valueOf=function(){
		return a+b+c;
	}
	this.print=function(){	
	document.write(this.valueOf()+"<br>");
	}
}

var p= new cal(1,2,3);
p.print();//ここまでは正しく機能する

function newcal(){
	
};
newcal.prototype=new cal();
var p2 = new newcal(1,2,3);
p2.print();
//ここでNaNと表示されてしまう

なぜNaNになってしまうのでしょうか?