nodejs: если условие в pug

#node.js #if-statement #pug

#node.js #if-оператор #pug

Вопрос:

Я схожу с ума от простого if-условия, в pug котором я новичок.

Если я сделаю это:

 if(3 > 2)
 span(class="col s10") Some Label
 

он работает нормально, и я могу видеть Some Label , но если я это сделаю:

 if(mainObject.valOne > Object.keys(mainObject.someDict).length)
 span(class="col s10") Some Label
 

Я не вижу Some Label . Я проверил, что значение в mainObject.valOne равно 5, и, похоже, не могу понять, как увидеть длину dict (которая, как ожидается, будет меньше 5).

Комментарии:

1. попробуйте сохранить Object.keys(MainObject.someDict). длина в переменной const, а затем попытайтесь сравнить это

2. Как это mainObject выглядит? Кажется, у меня все работает нормально: codepen.io/zsoltime/pen/abmpMPP

3. Это mainObject.valOne число 5 или строка 5?