javascriptで似非Struct

var Struct = function(){
    return this.initialize.apply(this,arguments);
};
Struct.prototype.initialize = function(){
    var keys = arguments;
    return function(){
        for(var i=0;i<keys.length;i++){
            this[keys[i]] = arguments[i];
        }
    }
}

使い方

var FooBar = new Struct('foo','bar');
var d = new FooBar(1,2);
console.dir(d);
console.log(d.foo)
console.log(d.bar);