字符串比较失败 - JavaScript IE 9

时间:2013-07-03 13:48:51

标签: javascript internet-explorer-9 asp.net-4.0 string-comparison

我正在尝试使用JavaScript从HTML表格中过滤数据,并且正在做一些几乎难以弄清楚的事情。字符串比较失败。我也尝试过不做比较b / w原语和对象(附加的screeen-shot中的值值)我试过以下, 在这些表达中,左手侧<右手边(localeCompare也返回-1)......我错过了什么吗?

condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toString() == columnName.toString(); //false
condition = $(this).text() == columnName; //false
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '') == columnName.toString(); // false
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toLocaleString().localeCompare(columnName.toLocaleString()); // -1

enter image description here

1 个答案:

答案 0 :(得分:2)

调试器中columnName的值末尾有一个空格......

如果这是一个可能的问题,您应该修剪columnName或其他东西;我注意到你已经在削减你所比较的价值。