2016-06-10 69 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

相關問題