Во-первых, при нажатии на кнопку "Отмена" в prompt-окошке JavaScript возвращает null, а не undefined. Но, поскольку используется сравнение (==), а не проверка на тождественность (===), приведение типов позволяет правильно отработать ситуацию.
Во-вторых, вот в этом месте:
for(schet; schet<=base.length; schet++)
Выделенная цветом конструкция бесполезна, т. к. она ничего не делает. Её можно убрать - ничего не произойдёт. А можно прямо на этом месте объявить и проинициализировать schet - будет компактнее.
Та ошибка, из-за которой скрипт и не работает, состоит, собственно, в том, что вместо '<' в цикле стоит "<=", а поскольку индексы массивов в JS начинаются с 0 и кончаются на length-1, ничего хорошего при обращении к элементу № length не происходит.
11. Furax - 23 Апреля, 2008 - 06:21:19 - перейти к сообщению
12. Systemnik - 23 Апреля, 2008 - 08:14:47 - перейти к сообщению
ок с тождеством понял.. щас.. еще впросов напридумываю))
13. Systemnik - 23 Апреля, 2008 - 08:23:21 - перейти к сообщению
Цитата:
Та ошибка, из-за которой скрипт и не работает, состоит, собственно, в том, что вместо '<' в цикле стоит "<="
так так.. методом рассуждения я понял.. почему так.. понял.. спасибо что указал..