JavaScript dönmeyen değer

baliciyim

Kilopat
Katılım
18 Aralık 2016
Mesajlar
107
Daha fazla  
Cinsiyet
Erkek
Fonksiyon içindeki değeri fonksiyon dışına yazdırmaya çalışıyorum fakat içeriğini yazmıyor.

Adsız.png


Bir de şöyle bir sorunum var.

Const productcontroller = (() => {

Const data = {
Product: [
{name: "Monitör", price: 1000},
{name: "Fare", price: 100},
{name: "Klavye", price: 150}
],
Totalprice: 0,
}
Let i = 0;
For(i; i<data. Product. Length; i++){
Data. Product.ID = i;
}
Return{
Getproduct: (() => {
Return data. Product;
})(),
Getdata: (() => {
Return data;
})(),
}
})();

Şöyle bir kod bloğum var yukarıdaki resimde addlist fonksiyonumun içine console.log(data. Getproduct) yazınca gene boş bir obje alırken addlist fonksiyonu dışında bir yere yazdığımda çalışıyor.
 
AddList içindekim inputlar bulunamıyor onun için değerleri gelmiyor.
Hocam değerleri çekiyor hiçbir sorun yok, buradaki problem addItemList i addList dışında gösteremiyorum. fonksiyon içinde sorunsuz çalışıyorken fonksiyon dışına taşıdığımda boş değer dönüyor.
AddList içindekim inputlar bulunamıyor onun için değerleri gelmiyor.
değerleri html sayfasından çekiyor.
 
Hocam değerleri çekiyor hiçbir sorun yok, buradaki problem addItemList i addList dışında gösteremiyorum. fonksiyon içinde sorunsuz çalışıyorken fonksiyon dışına taşıdığımda boş değer dönüyor.

değerleri html sayfasından çekiyor.

Bence selectedController daha tanımlanmadan o console yazdırıyorsunuzdur. Ordaki returnun yaptığı tek şey inputlardan gelen cevabı geri döndürmek ve örneğin price değeri NaN gelme sebebi parseInt içine giren bilgi sayı olmamasıdır. Yane parseInt çalışıyor ama inputtan bir value alınamıyor.
Bu arada click eventinden console cevabı dolu gelebilir ama siz örnekte kendi kendini çağıran fonksiyon ile console ettirmeye çalışıyorsunuz dolayısıyla büyük ihtimalle zamanlama ile ilgili bir sorununuz var. Tavsiyem kafanızı karıştırmaması için şimdilik event listeneri kaldırmanız.
3 sebep olabilir.
1-) selectedController değişkeni henüz hangi input olduğu belirtilmemiştir.
2-) inputlar scriptinizden sonra yükleniyor olabilir (scriptinizi sitenin en altına taşımayı deneyin)
3-) inputların valueları boştur.
 
Direk ilk resimde yapmaya çaıştığın ne söylersen yardımcı olmaya çalışabilirim. Direk addList fonksiyonu içerisinde console.log ile değeri döndürebilirdin.
 

Yeni konular

Geri
Yukarı