argumentsを使用して引数がある場合は値を返す関数

by iwbjp

JavaScript

function resultValues(){
	var i = 0, n = arguments,length, a = arguments;
	
	return {
		next: function(){
			if(i < a.length){
				return a[i++];
			}
			else {
				return "X";
			}
		}
	};
}

var result = resultValues(1,4,5,2,3);

$("body").append(result.next());
$("body").append(result.next());
$("body").append(result.next());
$("body").append(result.next());
$("body").append(result.next());
$("body").append(result.next());