egorinsk
программист сам не помнит, какие переменные он использует
Вы шутите?
Проверка переменной на неопределённость нужно в процессе работы программы. Обычно это используют для проверки, существует ли какое-либо свойство объекта:
if (typeof window['alert'] == 'undefined') {
console.log(«ваш браузер не поддерживает всплывающие окошки»);
}
К слову, вопрос вам на засыпку — как сделать переменную неустановленной?
Так это будет работать и так, без передачи в функцию отдельным аргументом.
Она в функцию не передаётся, третьего параметра нет. Поэтому она будет неопределена.
Для надёжности можно было сделать так внутри функции:
var undefined;
Это внутренняя переменная, она не имеет никакого отношения к внешним подобным переменным — например, не влияет на них.
Aingis
переменная будет в ближайшей области видимости, что по идее увеличивает производительность
Да, повышает скорость работы скриптов. И иногда весьма существенно.
Но в любом случае здесь это не имеет никакой роли. Я о названии. Эту переменную можно было бы с таким же супехом назвать UNDEF и применять её дальше для проверки других переменных на неопределённость.