Проверка существования объекта в node.js

Есть объект:

{
  "object": 123
}

Но не всегда выходит так, что object существует. Как мне проверить на существование object? Пробовал и typeof и

function type(value) {
  const regex = /^\[object (\S+?)\]$/;
  const matches = Object.prototype.toString.call(value).match(regex) || [];
              
  return (matches[1] || 'undefined').toLowerCase();
}

Всё равно node.js ловит ошибку...


Ответы (1 шт):

Автор решения: Enokin
  1. Способ с hasOwnProperty

    const tmp = { "object": 123 }

    tmp.hasOwnProperty('object'); // => true

  2. Оператор in

    const tmp = { "object": 123 }

    'object' in tmp ;

  3. Проверка через undefined

    const tmp = { "object": 123 }

    tmp.object !== undefined; // => true

→ Ссылка