2016-06-10 70 views
0

我无法弄清楚这一点。从我的结局可能是一个愚蠢的错误。这里是场景。比较2字符串给出假结果,即使它们相同

我有一个变量'data',其值如下。

Select,Row_no,Comments 

另一个变量作为输出,其值与上述完全相同。

Select,Row_no,Comments 

我也检查过使用typeof的变量的类型。它向两个变量显示字符串。

现在,我试图比较这些字符串是否相等。但即使它们完全相同,它也从未表现出“真实”。

尝试以下

console.log(data === output); // gave false as output 
console.log(data == output); // gave false as output 
console.log(data.localeCompare(output)); // gave -1 as output. 0 means equal in this case. but it gives -1 

任何检查时,如果这些2个字符串相等,我做错了什么?

+0

尝试比较长,以及 – Don

+0

当您尝试'的console.log你明白了什么(data.trim()== output.trim());' ? – sbeliv01

+0

这不应该是这种情况,请在浏览器控制台中尝试一致,看看它是否有效。 –

回答

2

我建议检查长度并做

console.log(data.trim() == output.trim()); 
+0

是的。修剪工作。谢谢@ sbeliv01太... – Patrick

相关问题