読者です 読者をやめる 読者になる 読者になる

javascriptの再帰?

よく分からん現象にあったのでとりあえずメモ

コード

function test(x){
	if(x==1)
		return 1;
	num=0;
	for(i=0;i<x;i++){
		num+=test(x-1);
	}
	return num;
}
console.log("test: "+test(3));

出力

test: 2

コード

function test(x){
	if(x==1)
		return 1;
	num=0;
	for(var i=0;i<x;i++){
		num+=test(x-1);
	}
	return num;
}
console.log("test: "+test(3));

出力

test: 6

forのiが再帰間で共有されてる・・・?