javaScript object window hatası?

Kodla Büyü

cinefil

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,157
Merhaba Arkadaşlar. Aşağıda yazdığım javascript kodlarını çalışltırdığımda internet sayfasında sadece "object window" yazısı çıkıyor. Bunun nedenini bir türlü anlamadım. İnternette de araştırma yaptım ama bir şey bulamadım. Bilen var mı bu sorunun nedenini?
<html>
<script>
var sayi1=prompt("ilk sayıyı girin");
var sayi2=prompt("son sayıyı girin");
var top=0;
for(var i=sayi1;i<=sayi2;i++)
{
top=top+i;
}
alert(top);
</script>
</html>
 
Body kullanın. Script etiketinde type olarak javascript ekleyin. Kısaca html standartlarına uygun yazın.
 
İstenen uygulama ve kodlar sonunda ortaya çıkan alert mesajı hocam bu sekilde
IMG_20191001_205450_9.jpg
IMG_20191001_205535_6.jpg
:
 
Kod:
var sayi1=window.prompt("ilk sayıyı girin");
var sayi2=window.prompt("son sayıyı girin");
var top=0;
var i=0;
for(i=sayi1;i<=sayi2;i++)
{
top=parseInt(top)+parseInt(i);
}
alert(top);

Aslında döngüde her seferinde parseInt çalıştırmak verimlilik açısından çok yanlış. Bu yüzden şu şekilde daha doğru olur:
Kod:
var sayi1=parseInt(window.prompt("ilk sayıyı girin"));
var sayi2=parseInt(window.prompt("son sayıyı girin"));
var top=0;
for(var i=sayi1;i<=sayi2;i++)
{
top+=i;
}
alert(top);
 
Son düzenleme:
bu hatanın çıkmasının sebebi değişken ismi olarak top girmeniz. top yerine toplam deyince düzelecektir. Fakat bir hata daha var promptan alınan değerin parseInt fonksiyonu ile karakterden tam sayıya dönüştürülmesi gerek.
var sayi1=parseInt(prompt("ilk sayıyı girin"));
var sayi2=parseInt(prompt("son sayıyı girin"));

var toplam = 0;
for(var i=sayi1;i<=sayi2;i++)
{
toplam=toplam+i;
}
 
<!doctype html>
<html>
<head>
<script language="javascript">
function hesap()
{
var sayi1=parseInt(prompt("ilk sayıyı girin"));
var sayi2=parseInt(prompt("son sayıyı girin"));
var top=0;
for(i=sayi1;i<=sayi2;i++)
{
top=top+i;
}
alert(top);
}
</script>
</head>
<body onLoad="hesap()">
</body>
</html>

Bu şekilde çalışıyor hocam. Kodlarınızı fonksiyon şeklinde yazıp ilgili yere çağırabilirsiniz daha sağlıklı olur. Kolay Gelsin
 
evet doğru arkadaşlar.. javascriptte daha önce hiç yazmamıştım. daha yeni yeni javascript yazdığım için görememişim hatamı... çok teşekkürler yardımlarınız için :)
 
Geri
Üst