2012-01-30 81 views
-1

这不是真的造成任何错误。反正我送ajax请求,并取回只是一些文本,然后我一分为数组,文本和finaly我只想做一些检查让我们说这是我要做的事:奇怪的javascript错误

var response = data.split("&&", 3); // here is my response and i split it by every && 

//now i wanna do some cheking if response isn't false 
if(response[0] != 'false'){ 
    alert('it\'s not false'); 
} 

,它总是说,这不是假的,即使你是,我试图alert(response[0]),我也得到false(顺便说一句,它只是一个文本字符串)

,我没有在这里包括我的全部代码,因为它会做出许多混乱,但我知道它不可能是其他地方的错误,因为当我尝试提醒我response[0]我得到false

+3

这是什么文字?今天我的水晶球在店里进行抛光。也许这是一个实际的JavaScript布尔错误,而不是一个文字字符串? – 2012-01-30 20:00:29

+0

@Linas,当你alert(response [0])'时,你得到'false'还是'false'?在警告框中不容易看到显着的空白,我建议检查'response [0] .length'是否确实等于'5'。可能性不大。 – 2012-01-30 20:03:37

+0

它不可能是其他地方的错误吗? 您是否提醒(数据)? – 2012-01-30 20:03:49

回答

1

正如其他人在评论中指出的那样,您似乎在价值上与false相比有空间。试试这个:

data.split(/ *&& */, 3);