Я полагаю, что вы знакомы с глобальными переменными. Переменная, определенная в области функции с a=1, будет глобальной переменной. В глобальной области вы можете использовать следующие три формы для создания глобально видимого имени:
Скопируйте код кода следующим образом:
<скрипт>
вар а = 1;
б = 2;
окно.с = 3;
</скрипт>
Для метода b=2 это фактически то же самое, что и c. При выполнении этого оператора присваивания он будет искать переменную с именем b в цепочке областей действия. Он не найдет ее, пока не достигнет вершины цепочки областей действия. он дает Window, добавляет свойство b и присваивает значение.
Есть два различия между var и не-var:
1 Глобальная переменная var не может быть удалена, поскольку удаление интеллектуально удаляет удаляемые атрибуты объекта, а глобальные атрибуты, определенные var, будут помечены как не подлежащие удалению. Следует отметить, что если удаление не удалось, ошибка не будет выдана. Возвращаемое значение удаления — true|false.
2 Глобальные переменные, определенные с помощью var, будут повышены, но глобальные переменные, определенные без var, не будут повышены. Вы можете увидеть результаты выполнения следующей программы:
Скопируйте код кода следующим образом:
<скрипт>
предупреждение(а);
вар а=1;
</скрипт>
Скопируйте код кода следующим образом:
<скрипт>
alert(a);//ошибка, неопределенное значение
а=1;
</скрипт>