2016-01-22 73 views
0

我试图使用一个字符串变量在if语句,像这样玉字符串比较失败

if data.Locality == "federal" 
    *other code* 

然而,当地字符串不匹配为“联邦”。当我在数据层检查数据层中的数值之前,我将它放入一个元素p = data.Locality中,它将打印为“联邦”(减去引号)。我检查了空格,但找不到任何空格。我在寻找可能的内置比较方法,但我还没有找到任何方法。关于可能发生的事情或我可以解决这个问题的方法的任何想法?

+0

你有没有尝试过 - - 如果(data.Locality ==“联邦”)'与破折号和parens? – sean

+0

@sean导致该行显示为明文 – cfatt10

+1

这很奇怪,破折号应显示无缓冲的代码:http://jade-lang.com/reference/code/ – sean

回答

0

事实证明,data.Locality是一个指向字符串而不是字符串的指针。当我在数据层中检查数据并将其添加到Jade中的另一个元素时,它会自动被解除引用,但不会在我进行比较时进行解除引用。我最终通过创建一个返回字符串值的getter方法来在我的数据层中取消引用它,但是您也可以在Jade中对其进行取消引用。