2010-06-21 24 views
7

Gerçekten basit bir şey yapmaya çalışıyorum - Javascript içinde bir dizi başlatmak. Ve bu Google Chrome'da çalışmıyor. İşte kodu:Basit Javascript dizisi başlatılamadı Chrome

status = []; 
for(i=0; i < 8; i++) 
    status[i]=false; 

alert(status.length); //It says 0 when it should say 8 

Ne verir?

cevap

11

status değişkeninin ataması, window.status özelliğiyle çakışıyor.

Chrome, yalnızca atamayı yapmayı reddeder.

window.status özelliği, metni tarayıcının altındaki durum çubuğunda ayarlar veya alır.

Ben de beyan değişkenler için hep kullanım var unutmayın, ya sizi tavsiye Değişkeninizi adlandırmak veya yeni bir kapsam oluşturmak için anonim bir işlevi kullanmak olacaktır:

(function() { 
    var status = []; 

    for (var i = 0; i < 8; i++) 
    status[i] = false; 

    alert(status.length); 
})(); 
+0

Doh! Window.status bir özelliktir. Değişkeni yeniden adlandırırım. Teşekkürler! – tinkerr

6

Değiştir değişken adı. is a property of window numaralı bir durum gibi görünüyor ve Chrome bu değeri olarak değiştiriyor. Ben de bunu beklemiyordum.