В шаблоне 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)
Пожалуйста, сообщите. Спасибо.