Ошибка в условии цикла

360
04 декабря 2017, 18:57

К примеру приходят такие данные Все окей.

{
    "msg": "OK"
} 

ошибка когда

{
    "msg": "Error: profile does not exist"
}

Когда приходит ОК заходит в первую ветвь, в когда приходит Error во-вторую ветвь не заходит почему то

    if (typeof data.msg !== 'OK') {
        console.log("Ок");
    } else {
        console.log("Не ок");
    }
Answer 1

Попробуйте так:

if (typeof data.msg == "string" && data.msg === 'OK') {
    console.log("Ок");
} else {
    console.log("Не ок");
}

Вы неправильно используете typeof . Оператор typeof возвращает тип аргумента. Результатом typeof является строка, содержащая тип:

typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof {} // "object"
typeof null // "object"  (1)
typeof function(){} // "function"  (2)

Последние две строки помечены, потому что typeof ведет себя в них по-особому.

Взято отсюда

Answer 2

Попробуйте так:

if(data.msg == 'OK') {
   console.log("Ок");
}
else {
   console.log("Не ок");
}
Answer 3

if(data.msg === 'OK') { 
   console.log("Ок"); 
} 
else { 
   console.log("Не ок"); 
}

READ ALSO
IE 11 и clientY

IE 11 и clientY

Здравствуйте, почему в IE 11 не работают свойства clientX и clientY, скажите пожалуйста из-за чего это происходит и как исправить

280
Как правильно использовать цикл (in range) или (of range)?

Как правильно использовать цикл (in range) или (of range)?

Нашел в интернет функцию реализующий pagination:

296
Установка фокуса и каретки программно и безопасность

Установка фокуса и каретки программно и безопасность

Вступает ли программная установка фокуса и каретки на поле contenteditable=true в конфликт из-за политики безопасности в какой либо из топовых ОС?

306