Простая инициализация массива Javascript не работает в Chrome - PullRequest
7 голосов
/ 21 июня 2010

Я пытаюсь сделать что-то действительно простое - инициализировать массив в Javascript.И это не работает в Google Chrome.Вот код:

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

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

Что дает?

Ответы [ 2 ]

11 голосов
/ 21 июня 2010

Назначение вашей переменной status, конфликтует со свойством window.status.

Chrome просто отказывается выполнять назначение.

window.statusсвойство, устанавливает или получает текст в строке состояния в нижней части браузера.

Я бы порекомендовал вам либо переименовать вашу переменную, либо использовать анонимную функцию для создания новой области, также не забудьте всегда используйте var для объявления переменных:

(function () {
  var status = [];

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

  alert(status.length);
})();
6 голосов
/ 21 июня 2010

Изменить имя переменной.Похоже, что статус является свойством окна , и Chrome делает его неизменным.Я тоже этого не ожидал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...