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}
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
@ 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
Evet, @jahnestacado tam burada. Döndürülen değerin döndürülmesini istiyorsanız 'return ++ (this.age); –