私は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;
}
}
コンストラクタで 'name'を' this.name'に設定し、 'getName'に' this.name'を返す必要があります – Hamms