Почему не добавляет новую строку?

207
07 февраля 2018, 14:31

Привет, есть такой вот код, но когда в консоли прописываешь addTask('Hello, World!') для добавления нового пункта оно высвечивает ошибку, что это пустая строка, что не так?

let tasks = [ 
    "Выучить JavaScript", 
    "Выучить Angular 4", 
    "Выучить React" 
]; 
 
let ul = document.querySelector('.list-group'); 
 
function listTemplate(task) { 
    let li = document.createElement('li'); 
    li.innerText = task; 
    li.className = 'list-group-item'; 
    return li; 
} 
 
function generateList(tasksArray) { 
    clearList(); 
 
    for ( let i = 0; i < tasksArray.length; i++){ 
        let liTemplate = listTemplate(tasksArray[i]); 
        ul.appendChild(liTemplate); 
    } 
} 
 
function addTask(string) { 
    if ( !string || typeof string !== 'string') return new Error('Не передана строка'); 
    if ( string.length ) return new Error('Строка не должна быть пустой'); 
 
    tasks.unshift(string); 
 
    generateList(tasks); 
} 
 
function clearList() { 
    ul.innerHTML = ''; 
} 
 
 
generateList(tasks);
<ul class=list-group></ul>

Answer 1

Потому что там должно быть

if(!string.length)

Похоже на очепятку

READ ALSO
Можно ли задать .serialize() параметры?

Можно ли задать .serialize() параметры?

Есть форма с чекбоксами, на нее подвязан serialize(), который хватает соответственно атрибуты name и valueПолучается: checkbox=1&checkbox=2

182
JS/Jquery защита от частых нажиманий

JS/Jquery защита от частых нажиманий

Предположим есть такой скрипт:

195
Парсинг строки key.key2 в много мерный object

Парсинг строки key.key2 в много мерный object

Подскажите пожалусто как можно реализовать переобразование из одно мерного обекта в многомерный

158
Высота(ширина) трансформированного input type date берется за ширину ячейки в таблице. Как сузить ширину ячейки?

Высота(ширина) трансформированного input type date берется за ширину ячейки в таблице. Как сузить ширину ячейки?

ширина td должна быть равна ширине(высота)InputКак это реализовать? Это что то похожее на электронный журнал

148