2017-03-09 6 views
0

私はCatという名前の新しいコンストラクタ関数を作成しようとしています。私は、CatにgetNameメソッドとsetNameメソッドを含むいくつかのメソッドを持たせたいと思います。コンストラクタ関数の基本getName関数が間違っています

私は cat = new Cat('Catarina');

を実行し、その後、私は返される「カタリーナ」を期待していますが代わりにundefinedを取得していますcat.getName();を実行する場合。

JSBIN:http://jsbin.com/cuteye/edit?js,console

function Cat(name) { 

    function getName() { 
     return name; 
     } 

    function setName(name) { 
     this.name = name; 
    } 

} 
+0

コンストラクタで 'name'を' this.name'に設定し、 'getName'に' this.name'を返す必要があります – Hamms

答えて

-1

あなたが閉鎖を作成しています。メソッドを返す必要があります。

関連する問題