<html> 
<head> 
<script type="text/javascript"> 
function HelloWorld(){} ; HelloWorld.prototype = {   'msg' : 'Hello World !' , 
  'say' : function(){ 
    alert(this.msg) ; 
  } 
} ; 
window.onload = function(){ 
var hw = new HelloWorld() ; 
  document.getElementById('b1').onclick = hw.say ; 

</script> 
</head> 
<body> 
<input type="button" id='b1' value="显示信息"> 
</body> 
</html> 
不能显示Hello World ! 信息 如何显示???

解决方案 »

  1.   

    document.getElementById('b1').onclick = hw.say ; 
    這個語句把button b1的click事件定義為hw.say , 那麼進入在hw.say方法裏面,this代表的不再是hw對象,而是button b1.<html> 
    <head> 
    <script type="text/javascript"> 
    function HelloWorld(){} ; HelloWorld.prototype = {   'msg' : 'Hello World !' , 
      'say' : function(){ 
        alert(this.msg)
      } 
    } ; 
    window.onload = function(){ 
      document.getElementById('b1').onclick = function(){ 
         var hw = new HelloWorld() ;
         hw.say() ; 
      }

    </script> 
    </head> 
    <body> 
    <input type="button" id='b1' value="顯示信息"> 
    </body> 
    </html> 
      

  2.   

    zhfto 
    可用分等级:奴隶 
    哈哈