var
не является необходимым, и на самом деле это ошибка.Вы должны использовать var
для объявления новой переменной.Когда у функции есть аргумент x
, она объявляется - передается ли ей значение или нет.
Кстати, в тех случаях, когда вы знаете, что переменная объявлена, но просто не знаете,присвоено значение или нет, вы можете написать x === undefined
- используя typeof
, и сравнение строк не требуется.