Node JS Мопс шаблон l oop ошибки - PullRequest
0 голосов
/ 24 февраля 2020

В шаблоне pug я попытался распечатать все ошибки из массива ошибок (если он определен) с помощью блока кода ниже:

if errors !== "undefined"
    each item in errors
        .msgError Error: 
            = item.msg
else
    div success!

Он работает, как и ожидалось, если массив «ошибки» определено. Тем не менее, я не знаю, почему, даже если массив «ошибки» не определен, он все равно идет внутри истинной ветви и печатает элементы массива, а затем я получил это:

messages.pug:2 1| if errors !== "undefined" > 2| each item in errors 3| .msgError Error: 4| = item.msg 5| else Cannot read property 'length' of undefined

Если я запишите его как многострочный javascript блок, например:

-
    if errors !== "undefined"
        each item in errors
            .msgError Error: 
                = item.msg
    else
        console.log(errors)

Я получил эту ошибку:

Unexpected token (106:3)
SyntaxError: Unexpected token (106:3)

Пожалуйста, сообщите. Спасибо.

1 Ответ

2 голосов
/ 24 февраля 2020

Удалить кавычки вокруг неопределенного.

«неопределенное» и неопределенное означают разные вещи. Один - это строка, а другой - значение undefined.

if errors !== undefined
    each item in errors
        .msgError Error: 
            = item.msg
else
    div success!
...