prototype.js

こう書けばすっきり、ということにようやく気づく

<script>
var Nabe = function(dasi, yasai){
	this.initialize.apply(this, arguments);
};

Nabe.prototype = {
	initialize : function(dasi, yasai){
		this.dasi = dasi;
		this.yasai = yasai;
	}
};

var fuguchiri = new Nabe('konbu', 'hakusai');
for(p in fuguchiri){
	alert(p + ' : ' + fuguchiri[p]);
}
</script>