2016-03-29 19 views
0

Chrome'un javascript konsolunu kullanarak bir nesneye bir yöntem eklemeye çalışıyorum, ancak bu işleve girdiğim diğer özelliklerle birlikte işlev görünmüyor. Yöntem aşağıdaki kodu kullanarak gösteriliyor mu?Krom konsolda nesneye yöntem ekleme

Örneğin, ben obj2 oluşturulan ve increaseAge yöntemi ekledi:

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

Ama obj2 girildiğinde, yöntem görünmüyor. Bunu obj2.increaseAge() ile çağırmaya çalıştığımda, konsol undefined diyor. Konsolun

sonuçları:

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

cevap

2

enter image description here

Eğer

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

Teşekkür görmek için değil, değerini döndürmesi gerekir Yöntemin neden 8 dönmek yerine 9 gelmez ? Biri 8 yaşına eklenmez mi? – st4rgut

+2

@ st4rgut Arttırma (++) operatörünü değişkenden önce uygularsanız, önce değeri artırır ve sonra geri döner. Kodun üstünde ilk döner ve sonra yaş değişkeni artırır. – jahnestacado

+1

Evet, @jahnestacado tam burada. Döndürülen değerin döndürülmesini istiyorsanız 'return ++ (this.age); –