2013-01-08 68 views
0

我如果函數總是返回false時,變量在使用工作不正常

' ' 

我的字符串空間爲什麼如 - else條件是 -

var Report = "Tab"; 
$(Report).text($(Report).text() + '  X'); 

if ($(Report).text() == "Tab X") { 

} 
else{ 

} 
+2

我看不到該函數如何返回任何東西? –

+0

什麼是您的選項卡?它是一個類或ID還是一個對象? – Saju

+0

@Ishan Jain你使用的是XML還是HTML? – sbaaaang

回答

0

這是不正確的,因爲你沒有$('tab')我假設的元素:

var Report = "Tab"; 
$(Report) 

您正在創建一個字符串對象!

您還在比較htmlspecialchars什麼也沒有,所以它總是會是你的條件。

我的建議是:

var Report = "Tab"; 
Report.text(Report.text()+" X"); 

if (Report.text() == "Tab X") { 

} 
else{ 

} 
1

您的有效做這樣的事情:$('Tab')這是不正確的jQuery的。

嘗試這樣對於初學者:

var Report = $("#tab");   // cache element with id="tab" 
Report.text(Report.text() + '  X'); 

if (Report.text() === "Tab  X") { 

} 
else{ 

} 
+2

我認爲真正的問題是' '不能與*真實空格字符('===「標籤X」){')相比較。 – Yoshi

+0

@Yoshi也是。作者沒有完全解釋上下文,所以我只是想改善我所看到的:-) – tborychowski

+0

錯了,你忘記了條件的HTML字符 – sbaaaang

1

 是一個HTML實體,你用文字(),它與&取代&設置。你的元素以Tab  X結尾,而不是空格

+0

不是完整的解決方案,但好點:D – sbaaaang

+0

@Badaboooooom爲什麼不呢?他可能會將它與XML一起使用,其中'Tab'是一個節點;} – meze

+0

uhm ..這取決於OP以闡明這一點:D – sbaaaang