Простая инициализация массива JavaScript, не работающая в Chrome

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

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

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

Что дает?

7
задан tinkerr 21 June 2010 в 06:18
поделиться

2 ответа

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

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

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

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

(function () {
  var status = [];

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

  alert(status.length);
})();
11
ответ дан 6 December 2019 в 11:46
поделиться

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

6
ответ дан 6 December 2019 в 11:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: