русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Важность директивы var


Дата добавления: 2015-07-09; просмотров: 698; Нарушение авторских прав


В JavaScript вы можете создать переменную и без var, достаточно просто присвоить ей значение:

x = "value"; // переменная создана, если ее не было

Технически, это не вызовет ошибки, но делать так все-таки не стоит.

Всегда определяйте переменные через var. Это хороший тон в программировании и помогает избежать ошибок.

Откройте пример в IE в новом окне:

<html>

 

<head>

 

<meta http-equiv="X-UA-Compatible" content="IE=8">

 

</head>

 

<body>

 

<div id="test"></div>

 

 

 

<script>

 



test = 5;

 

alert(test);

 

</script>

 

 

 

</body>

 

</html>

Открыть код в новом окне

Значение не выведется, будет ошибка. Если в IE включена отладка или открыта панель разработки - вы увидите ее.

Дело в том, что почти все современные браузеры создают переменные для элементов, у которых есть id.

Переменная test в них в любом случае существует, запустите, к примеру:

 

<div id="test"></div>

 

 

 

<script>

 



alert(test); // выведет элемент

 

</script>

..Но в IE<9 такую переменную изменять нельзя.

Всё будет хорошо, если объявить test, используя var:
Правильный код:

 

<html>

 

<body>

 

<div id="test"></div>

 

 

 

<script>

 



var test = 5;

 

alert(test);

 

</script>

 

 

 

</body>

 

</html>

Самое «забавное» — то, что, эта ошибка будет только в IE<9, и только если на странице присутствует элемент с совпадающимid.

Такие ошибки особенно весело исправлять и отлаживать.

Есть и еще ситуации, когда отсутствие var может привести к ошибкам. Надеюсь, вы убедились в необходимости всегда ставить var.

Важность: 2

1. Объявите две переменные: admin и name.

2. Запишите в name строку "Василий".

3. Скопируйте значение из name в admin.

4. Выведите admin (должно вывести «Василий»).

Решение

[Открыть задачу в новом окне]



<== предыдущая лекция | следующая лекция ==>
Копирование значений | Правильный выбор имени


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.143 сек.