我正在尝试在if语句中使用字符串变量,如此
if data.Locality == "federal"
*other code*
但是,“地区”字符串不匹配为“联邦”。当我在Jade触及之前检查数据层中的值时,当我将其放入元素p = data.Locality
时,它会打印为“联邦”(减去引号)。我检查了空白,我找不到任何空格。我已经寻找可能的内置比较方法,我还没有找到任何。关于可能发生的事情或我可以解决的方法的任何想法?
答案 0 :(得分:1)
事实证明,data.Locality是一个指向字符串而不是字符串的指针。当我在数据层中检查它并将其添加到Jade中的另一个元素时,它会自动被解除引用,但在我进行比较时则不会。我最后通过制作一个返回字符串值的getter方法在我的数据层中取消引用它,但你也可以在Jade中取消引用它。