В противном случае принудительно проверьте ключ в объекте на неопределенное - PullRequest
3 голосов
/ 27 сентября 2019

Когда вы проверяете, содержит ли obj key, вы можете использовать

var key = 'somekey'
if (obj[key]) {
   ...
}

Однако, это может привести к утечке некоторых ошибок при obj[key] === 0 или obj[key] === false, поэтому лучше использовать obj[key] === undefined,Но эта проверка с короткой рукой укоренилась в моей мышечной памяти.

Есть ли правило, по которому можно проводить проверку === undefined проверить запах, чтобы я понял эту ошибку раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...