Когда вы проверяете, содержит ли obj
key
, вы можете использовать
var key = 'somekey'
if (obj[key]) {
...
}
Однако, это может привести к утечке некоторых ошибок при obj[key] === 0
или obj[key] === false
, поэтому лучше использовать obj[key] === undefined
,Но эта проверка с короткой рукой укоренилась в моей мышечной памяти.
Есть ли правило, по которому можно проводить проверку === undefined
проверить запах, чтобы я понял эту ошибку раньше?