Есть ли вспомогательный метод или аналогичный, в Javascript для isDefined
? Я только что нашел это в файле утилиты я унаследовал:Javascript ifDefined вспомогательный метод?
'use strict';
var me = {
ifDefined : ifDefined,
ifDef : ifDefined,
isDefined : isDefined,
isDef : isDefined,
};
function isDefined (value) {
return (typeof value != 'undefined');
}
function ifDefined (value, defaultValue) {
return isDefined(value) ? defaultValue : value;
}
module.exports = me;
Оказывается, автор использует его, чтобы иметь сокращенный метод для typeof
проверки:
environment.u = isDef(envInfo.u, environment.u);
environment.x = isDef(envInfo.x, environment.x);
environment.s = isDef(envInfo.s, environment.s);
Что именно вы спрашиваете? Оператор 'typeof' _is_ как вы проверяете, определен ли идентификатор или нет. Вы надеетесь на другое встроенное? Что не так с этими функциями? – Oka
Я спрашиваю, существует ли такой сокращенный метод. Похоже, автор создал этот файл, поэтому у него не было бы 'typeof'-вызовов в его коде. –
Тогда нет, нет встроенного 'isDefined'. Попробуйте найти MDN в следующий раз: [Стандартные встроенные объекты] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects), [Выражения и операторы] (https: // разработчик .mozilla.org/EN-US/Docs/Web/JavaScript/Руководство/Expressions_and_Operators). – Oka