Есть ли в JavaScript что-то похожее на нуль-распространение в C#?

У меня много кусков JavaScript, как

 if(myobject != undefined && myobject.someprop == something)

и мне интересно, существует ли синтаксис, чтобы сделать это более компактным (даже если это какой-то "хак").

1 ответ

Вы можете сделать просто, как:

if(myobject && myobject.someprop == something)

Или же typeof Проверка:

if(typeof myobject != 'undefined' && myobject.someprop == something)

Проверка свойства объекта в допустимом объекте:

if(myobject && myobject.hasOwnProperty('your_property'))

У вас есть много возможностей для проверки объектов или переменных, но все операторы работают таким же образом в Javascript.

Здесь вы можете увидеть более подробные способы кодирования вашей проверки: Как проверить неопределенную переменную в JavaScript

Другие вопросы по тегам