平等表达式在JS中没有像预期的那样工作

时间:2015-03-05 07:02:21

标签: javascript jquery

我的第一个表达

 alert($('.dateTimeHolder').html()); //returned Date - Time *

我的第二个

 alert($('.dateTimeHolder').html()  == 'Date - Time *'); return false

为什么第二个表达式是假的?

3 个答案:

答案 0 :(得分:0)

一旦可能性是前导和尾随空格,所以尝试使用trim()来删除它们

alert($('.dateTimeHolder').html().trim() == 'Date - Time *');

答案 1 :(得分:0)

您必须修剪与静态字符串相比较的html,可能会有一些前导/尾随空格/换行符。

alert($.trim($('.dateTimeHolder').html())  == 'Date - Time *'); // return false



alert($.trim($('.datetime').html()) === "date - time*");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='datetime'>
date - time*
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

使用此trim()

 alert($('.dateTimeHolder').html().trim()  == 'Date - Time *'); return false