L'initialisation du tableau Javascript simple ne fonctionne pas dans Chrome

J'essaie de faire quelque chose de vraiment simple – initialiser un tableau en Javascript. Et cela ne fonctionne pas dans Google Chrome. Voici le code:

status = []; for(i=0; i < 8; i++) status[i]=false; alert(status.length); //It says 0 when it should say 8 

Ce qui donne?

L'affectation de votre variable d' status échoue avec la propriété window.status .

Chrome refuse simplement de faire l'affectation.

La propriété window.status , définit ou obtient le texte dans la barre d'état au bas du navigateur.

Je vous recommanderais non seulement de renommer votre variable, soit d'utiliser une fonction anonyme pour créer une nouvelle portée, mais n'oubliez pas d'utiliser toujours var pour déclarer les variables:

 (function () { var status = []; for (var i = 0; i < 8; i++) status[i] = false; alert(status.length); })(); 

Changez le nom de la variable. On dirait que le statut est une propriété de fenêtre , et Chrome le rend inactif. Je ne m'y attendais pas aussi.