Мы часто используем следующий код в нашем JavaScript-коде
if (typeof(some_variable) != 'undefined' && some_variable != null)
{
// Do something with some_variable
}
Есть ли менее верный способ проверки, который имеет тот же эффект?
В соответствии с некоторыми форумами и литературой, говорящими, что следующее должно иметь такой же эффект.
if (some_variable)
{
// Do something with some_variable
}
К сожалению, Firebug оценивает такое утверждение как ошибку во время выполнения, когда some_variable
- undefined, тогда как первый - это просто Прекрасно. Это только (нежелательное) поведение Firebug или есть ли какая-то разница между этими двумя способами?