2011-11-20 87 views
-1

我一直在用javascript工作了一段時間,但從未做過任何類,我的工作已經越來越雜亂無章的功能噸。所以現在我正在學習如何使用類,我有問題。Javascript學習課程問題

我怎麼能執行一個類,例如內功能:

<html> 
<head> 
    <script type="text/javascript"> 
     window.onload = function(){ 
      var object = new testClass("test123"); 
      alert(object.content); 
     } 
     function testClass (id){ 
      this.object = document.getElementById(id); 
      this.content = this.getContent(); //<- this is what I want to do 
      this.getContent = function(){ 
       return this.object.innerHTML; 
      } 
     } 
    </script> 
</head> 
<body> 
<div id="test123">Hello World</div> 
</body> 
</html> 

基本上怎麼能我呼籲函數類的內部類裏面呢?在這個例子中,我怎麼能得到this.getContent返回"Hello World"

我知道我能做到這一點,如:

<html> 
<head> 
    <script type="text/javascript"> 
     window.onload = function(){ 
      var object = new testClass("test123"); 
      alert(object.getContent()); 
     } 
     function testClass (id){ 
      this.object = document.getElementById(id); 
      this.getContent = function(){ 
       return this.object.innerHTML; 
      } 
     } 
    </script> 
</head> 
<body> 
<div id="test123">Hello World</div> 
</body> 
</html> 

我使用Chrome測試。我做錯了,能做到嗎?提前致謝。

回答

1

創建它之前,您正在調用getContent
將該函數調用移動到該分配下方。