2011-08-02 3 views
2

私はjavascriptでオブジェクト指向の構文を練習しており、いくつかの問題があります。これは私のコードです:私は、ページをロードすると、体のinnerHTMLプロパティはName.protoype( "関数()... this.first + this.middle + this.lastの正確なテキストオブジェクト指向のjavascriptについての混乱

<html> 
<head> 
    <script type="text/javascript"> 
      function Name(first,mid,last) { 
       this.first = first; 
       this.middle = mid; 
       this.last = last; 
      } 
      Name.prototype.fullname = function() { 
       return this.first + " " + this.middle + " " + this.last; 
      } 
      Name.prototype.fullnamereversed = function() { 
       return this.last + " " + this.middle + " " + this.first; 
      } 
      var s = new Name("James","Harlow","Smith") 
</script> 
</head> 
<body> 
    <script type="text/javascript"> 
      document.body.innerHTML = s.fullname; 
      document.body.innerHTML = s.fullnamereversed; 
    </script> 
</body> 
</html> 

です... ")。私はここで何をやったのですか?

答えて

5

あなたは()演算子と関数を呼び出す必要があります。

document.body.innerHtml = s.fullname(); 
+0

私の愚かな間違い。ありがとうございました。 – dopatraman

2

あなたはそのように呼び出す必要があるので、プロトタイプに関数を割り当てる:

<script type="text/javascript"> 
document.body.innerHTML = s.fullname() + ' ' + s.fullnamereversed(); 
</script> 
+0

これは、助けに感謝を働きました。 – dopatraman

2

あなたはあなたの関数を呼び出す必要があります。document.body.innerHTML = s.fullname();

hereを。

+0

これが機能しました。助けてくれてありがとう。 – dopatraman

2

機能s.fullnameにinnerHTMLプロパティを設定しますdocument.body.innerHTML = s.fullname;

あなたはどのような機能が戻りにinnerHTMLプロパティを設定する場合は、あなたが実際に関数を呼び出す必要があります。

document.body.innerHTML = s.fullname(); 
+0

これは役に立ちました。 – dopatraman

関連する問題