2013-01-08 63 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