Узнать имеет ли объект/переменная/поле значение

210
28 июля 2017, 03:37

Возможно ли в js узнать существование значения отличного от null? В голову приходит простое решение:

function isNull(value){
    return typeof value === 'undefined' || value==null;
}
// ...
alert(isNull(test));

но, ясное дело, перед тем как передать аргумент в функцию, интерпретатор приходит к выводу что передавать нечего, так как объекта не существует, после чего я получаю исключение:

/* Exception: ReferenceError: test is not defined @Scratchpad/1:6:1 */

Мне же, надо чудеснейшим образом пропихнуть это нечто в функцию, и уже там решать, существует оно или нет, и если существует, отлично ли оно от nullpointer-а или нет.

Подскажите, есть ли другие решения? Задача в том, чтобы сократить эту конструкцию из двух условий, до более простой (это уменьшит размер вебморды почти в полтора раза, что очень критично для моей железки).

READ ALSO
Wordpress infinite scroll (без jQuery и плагинов)

Wordpress infinite scroll (без jQuery и плагинов)

Делаю бесконечный скрол, но не нашел ничего на pure jsПроблема возникает при отправке запроса к admin-ajax

229
Как проверить с помощью moment.js возраст?

Как проверить с помощью moment.js возраст?

Как проверить с помощью momentjs возраст

196
Привязка контекста объекта к внутренним фунциям метода

Привязка контекста объекта к внутренним фунциям метода

У объекта есть метод, записанный в прототип:

233
Проблема с Bootstrap 3

Проблема с Bootstrap 3

Использую bootstrapmin, при нажатии на кнопку открытия меню на мобильных разрешениях, оно открывается и тут же закрывается, не давая перейти на ссылки

366