2016-01-22 102 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中對其進行取消引用。