Я полный n00b для JavaScript и полностью ожидаю, что это что-то ужасно очевидно, но я не могу понять, почему этот оператор if() не дает правильных результатов.Непонятное поведение от оператора IF()
Независимо от того, сколько символов я вводим, функция возвращает «да» на консоль, является ли «слово» < или> 2. ЕСЛИ (ха!) Любой может пролить свет на это, это очень ценится. Код ниже:
var word = document.getElementById('wordChoice').value;
function flipChk() {
if (word.length < 2) {
console.log('yes');
} else {
console.log('no');
}
}
Смотрите полностью реализованный код здесь: http://supsean.com/supsean/flipr/flipr.html
Что-то не так с получением ввода слова, [у этой скрипки нет никаких проблем] (http://jsfiddle.net/v8tu9v4o/). Проверьте, что значение 'document.getElementById ('wordChoice'). Value' is. –
убедитесь, что '.trim()' любой пользовательский ввод – Petro