[Çözüldü] Javascript kodu hata veriyor

Başlatan dexter, 07 Kasım 2015 - 15:00:28

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

dexter

code academy'de javascript çalışıyorum. Introduction to Objects I başlığı altındaki 27.Loop the loop kısmındaki alıştırmayı yapıyorum. Kendi yazdığım kodu yazdığımda hata alıyorum. Fakat başka bir siteden kopyalayıp yapıştırdığım birebir aynı kodu yazınca hata vermiyor.

Aşağıdaki kodu yazdığımda:
function Person (name, age) {
    this.name = name;
    this.age = age;
}


var family = new Array();
[family0] = new Person("alice", 40);
[family1] = new Person("bob", 42);
[family2] = new Person("michelle", 8);
[family3] = new Person("timmy", 6);
   


for ( var i = 0; i < family.length; i++) {
    console.log (family[i].name);
}


aşağıdaki hatayı veriyor:
Alıntı YapTypeError: (intermediate value)[Symbol.iterator] is not a function

Ama aşağıdaki kodu yazdığımda hiçbir hata vermiyor:
function Person(name, age) {
    this.name = name;
    this.age = age;
}
var family = new Array();
family[0] = new Person("alice", 40);
family[1] = new Person("bob", 42);
family[2] = new Person("michelle", 8);
family[3] = new Person("timmy", 6);

for ( var i = 0; i < family.length; i++) {
    console.log(family[i].name);
}


Bu kodu şu sayfadan aldım: https://welcomedata.wordpress.com/category/javascript-codecademy/

heartsmagic

Birebir aynı değil kodlar, sen dizi elemanlarına yanlış şekilde ulaşmaya çalışıyorsun.

family[0] şeklinde ulaşılır, [family0] şeklinde değil yani.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

dexter

Evet haklısın galiba. Acemilik böyle bişey olsa gerek :)

heartsmagic

Normaldir, zamanla öğreniliyor böyle şeyler :)
Bir de diziler için new kullanma.

var family = [];

şeklinde alış bence. Hem new kullanımına gerek yok orada hem de daha yavaş işler.

Çözülen konularımız için malum :)
cozuldukonusu
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

dexter

Alıntı yapılan: heartsmagic - 07 Kasım 2015 - 15:22:30
Normaldir, zamanla öğreniliyor böyle şeyler :)
Bir de diziler için new kullanma.

var family = [];

şeklinde alış bence. Hem new kullanımına gerek yok orada hem de daha yavaş işler.

Çözülen konularımız için malum :)
http://kb.ubuntu-tr.net/cozulen-basliklarin-etiketlenmesi

code academy bu şekilde gösteriyor. zamanla farklı şekillerde gösteriyor. belki ileride senin dediğin şekilde gösterecektir. ama ben senin dediğin şekli denerim. konuyu çözülmüş olarak işaretliyorum :)

heartsmagic

İlginç, genelde o şekilde önerilmez. 
Etiket için teşekkürler.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.