В чем разница между: if((typeof OA != 'undefined') && OA)
и if(OA)
?разница между: if ((typeof OA! = 'Undefined') && OA) и if (OA)
Бывшее заявление работает; последний спокойно останавливает выполнение текущей функции.
(возможно новобранец вопрос)
Спасибо!
Не могли бы вы предоставить еще какой-нибудь контекст? Оба утверждения по существу одинаковы, но второй не удастся, если 'OA' даже не объявлен (т. Е.' Var OA; '). Вы никогда не должны находиться во второй ситуации, всегда объявляйте переменные (если они не являются именами параметров функции). –
@FelixKling: Я думаю, что здесь проблема. –
@Rocket: Вероятно ... это просто кажется странным ... думаю, я не видел такой код в то время;) И использование JSHint действительно помогает тоже ... –