JSクラスのthisをコールバックでも使えるようにする

JSクラスのコールバック関数内ではthisを使うことはできなかった。そのため代替手段で実装してみた。

ソースコード

	function test(){
		var c1=new Class1();
		c1.init(c1);
		c1.execution();
	}

クラス

	var class1;//自分自身のインスタンス。コールバック関数内で使用する。
	var Class1 =function(){
		this.m_test='hello world';
		this.init=function(instanse){
			class1=instanse;
		}
		this.execution=function(){
			//一秒後に関数をコールバックする。
			setTimeout(function(){
				//コールバック関数内
				var test=class1.m_test;// × this.m_testを指定すると値が取れない。
				alert(test);
			}, 1000);
		};
	};
	

(c)wacgance 2015-10-22