JavaScriptでRubyのMixInのようなものを実現する方法をふと思いついたので書いてみる。 既に誰かが何処かで書いているかもしれないがとりあえず。 //MixIn用 function MixIn(){} //MixInの準備・既にMixIn済であればfalseを、MixInの準備完了であればtrueを返す MixIn.readyMixIn=function(){ var mixInMethod=arguments.callee.caller; if(!this._mixIn){this._mixIn={};} var check=this._mixIn[mixInMethod]; if(!this._mixIn[mixInMethod]){this._mixIn[mixInMethod]=true;} return !check; } //ユーティリティメソッド追加 MixIn.