2016-03-29 11 views
0

Chromeのjavascriptコンソールを使用してオブジェクトにメソッドを追加しようとしていますが、そのオブジェクトを入力する他のプロパティとともに関数が表示されません。以下のコードを使用してメソッドを表示する必要がありますか?クロムコンソールのオブジェクトにメソッドを追加する

は例えば、私はobj2の作成とincreaseAge方法を追加しました:

obj2 = { 
firstName:'Albert', 
lastName:'Jones', 
age:8, 
increaseAge:function(){ 
this.age++; 
} 
} 

をしかし、私はobj2を入力したときに、この方法では表示されません。 obj2.increaseAge()で呼び出すと、コンソールにundefinedと表示されます。

コンソールの結果:

Object {firstName: "Albert", lastName: "Jones", age: 8} 

答えて

2

enter image description here

あなたはそれを

increaseAge:function(){ 
    return this.age++; 
} 
+0

感謝を見ることのためのあなたの方法は、値を返す必要がありますが、なぜそれが8の代わりに9を返しません?それは年齢値8に1つを追加しませんか? – st4rgut

+2

@ st4rgut変数の前にインクリメント(++)演算子を適用すると、最初に値をインクリメントしてから戻ります。上記のコードは、最初に年齢変数を返してから増やします。 – jahnestacado

+1

はい、@ jahnestacadoがここにあります。インクリメントされた値を返すには、 'return ++(this.age);'を使用します。 –

関連する問題