проверка на недопустимые параметры функции JavaScript - PullRequest
5 голосов
/ 09 марта 2011

Если мне нужно проверить параметр, я делаю это.

if ((typeof param == 'undefined') || (param == null)){
    param = ''; //or param = false;
}

И если это число, то я тоже могу добавить проверку isNaN.Мне просто интересно, есть ли какие-то другие вещи, которые я должен проверить или что вы делаете, если вам нужно проверить свои параметры.Я знаю, что у javascript есть много причуд, которые могут повлиять на что-то подобное.Что такое хорошая практика, чтобы проверить?

Спасибо

Ответы [ 2 ]

7 голосов
/ 09 марта 2011

Любой объект оценивается как ложный в логическом выражении, если он равен false, undefined, null, NaN, 0, "0", "false" или "" (пустой строка).

Чтобы проверить все это сразу, вы можете просто сделать это так:

if(!param)
2 голосов
/ 09 марта 2011

Я бы просто вытащил клише и сказал бы, что «это зависит от того, что вы хотите сделать» ..

Если вы просто хотите убедиться, что значение определено и отправлено в функцию, код, который выиспользуется должно быть в порядке.

Конечно, вы также можете проверить элементы в массиве arguments, например

if (typeof arguments[0] != "string") {
    alert("Has to be string");
}

// or even

if (arguments.length < 1) {
   // there aren't any parameters
}

и т. д.

arguments массив очень полезен во многих отношениях.Вы также можете использовать его для перегрузки функций - для предоставления различных функций или аргументов в зависимости от количества предоставленных аргументов и т. Д.

Но кроме этого, я не знаю, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...