Имя переменной

massEffect

Здравствуйте, подскажите пожалуйста что происходит. Есть код:
var img = document.getElementsByTagName("img");
var top =img[1].getBoundingClientRect();
alert(top.top);
Выводит [objectWindow], ставлю переменной другое имя например:
var t =img[1].getBoundingClientRect();
alert(t.top);
вывод происходит правильный - верхняя координата элемента. Получается что слово top зарезервировано?
4 ответа

massEffect

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


massEffect

Посмотри здесь http://javascript.ru/window.top если я правильно понял то там то что и нужно, там по поводу window.top


massEffect

Выводит [objectWindow],
у меня выводит число во всех браузераха вообще то лично я считаю большой глупостью использовать такие имена для переменных, как минимум непонятно к чему это может относиться, редактор подсветил и сиди ломай голову что все это значит, неужели трудно циферку прибавить и не путать самого себя ИМХОвот скан из книги
Кликните здесь для просмотра всего текста
30 Глава 1.Основы JavaScript 1.4.1.Имена переменных Переменную можно считать контейнером для хранения данных.Данные, сохра- няемые в переменной, называют значениями этой переменной.Переменная име- ет имя — последовательность букв, цифр и символа подчеркивания без пробелов и знаков препинания, начинающуюся обязательно с буквы или символа подчер- кивания.Примеры правильных имен переменных : myFamily , my_adress , _x, tel412_3456.Примеры неправильных имен переменных: 512group , my adress , tel:412 3456.При выборе имен переменных нельзя использовать ключевые слова, то есть сло- ва, используемые в определениях конструкций языка.Например, нельзя выби- рать слова var , if , else, const, true , false , function , super , switch и ряд других.Список ключевых слов приведен в разделе 1.11.Имя должно отражать содержание пере- менной.Если имя состоит из нескольких слов, то между ними можно вводить сим- вол подчеркивания или писать их слитно, начиная каждое слово с прописной бук- вы.Вот примеры : my_first_adress , myFirstAdress.Иногда в качестве первого символа имени используют букву, указывающую на тип данных (значений) этой перемен- ной: с — строковый (character), n — числовой (number) , b — логический (boolean), о — объект (object), a — массив (array).Например cAdress , nCena , aMonth.JavaScript является регистрозависимым языком.Это означает, что изменение ре- гистра символов (с прописных на строчные и наоборот) в имени переменной при- водит к другой переменной.Например: variable , Variable и vaRiabL e — различные переменные.СОВЕТ Выработайте для себя правила образования имен, которые не должны противоречить ука- занным выше требованиям.Если им следовать, то уменьшится вероятность ошибок в ва- ших программах.


massEffect

Я с Вами полностью согласен.