3

b2 と b3 はプロトタイプ関数をトリガーせず、エラーは生成されませんか? プロトタイプ関数をこのように呼び出すにはどうすればよいでしょうか?

<html>
<head>

<script type="text/javascript">
	function newObj(){
		this.obj_val= 7;
	}
	var trigger_f0 = function(){
		alert("here 0");										// trigger FINE! (ok)
	}
	newObj.prototype.trigger_f2 = function (){ // no triggering off click event
		alert("here 2");
	}
	newObj.prototype.trigger_f3 = function (){  // not triggering off click event
		alert("obj value:" + newObj.obj_val);
	}

	var init = function(){
		b3.addEventListener('click', newObj.trigger_f3, false);
		b2.addEventListener('click', newObj.trigger_f2, false);
		b1.addEventListener('click', trigger_f0, false);
	}

	window.addEventListener('DOMContentLoaded', init, false);
	</script>
	
	</head>
<body>
<button id="b1">B1</button>
<button id="b2">B2</button>
<button id="b3">B3</button>

</body>

</html>

4

2 に答える 2