Прежде всего, ваши переменные не равны NULL, они не определены, и вам нужно проверить с помощью оператора ===
.undefined и null не совпадают, переменные в JavaScript, которые имеют объявленные, но не инициализированные, имеют значение undefined.С помощью оператора ===
вы заставляете JavaScript проверять тип и сравниваемые значения.Если вы используете только оператор ==
, JavaScript попытается преобразовать ваши переменные следующим образом:
if (allowedExtensionsUploader == null)
в следующее:
if (false == false)
, что может привести к проблемам.
Во-вторых, вы предоставляете только три аргумента своей функции, но спрашиваете о четвертом.
В-третьих, четвертый аргумент называется allowExtensions , но вы проверяете переменную с именем allowExtensionsUploader .
В-четвертых, я думаю, что вы должны использовать jslint для проверки вашего кода.Было бы много чего рассказать о том, что я только что написал =)