Есть ли в 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