Я пытаюсь сделать, что-то действительно простое - инициализирует массив в JavaScript. И это не работает в Google Chrome. Вот код:
status = [];
for(i=0; i < 8; i++)
status[i]=false;
alert(status.length); //It says 0 when it should say 8
Что дает?
Назначение вашей переменной status
конфликтует со свойством window.status
.
Chrome просто отказывается выполнять задание.
Свойство window.status
устанавливает или получает текст в строке состояния в нижней части браузера.
Я бы порекомендовал вам либо переименовать вашу переменную, либо использовать анонимную функцию для создания новой области, также не забудьте всегда использовать var
для объявления переменных:
(function () {
var status = [];
for (var i = 0; i < 8; i++)
status[i] = false;
alert(status.length);
})();
Измените имя переменной. Похоже, что статус является свойством окна , и Chrome делает его неизменяемым. . Этого я тоже не ожидал.