链接双等于==返回false
chaining double equals == returns false
我有3个文本框,我正在尝试对所有3个值进行匹配验证。我有一个简单的功能:
function DoesSubsriberSignatureMatch() {
return tbNameOfSubscriber.GetText() == tbSubscriberSig1.GetText() == tbSubscriberReEnter.GetText();
}
我逐步完成了调试器,至少在Chrome的Javascript中,"a"=="a"返回true,但"a"==="a"=="返回false。
为什么?
采用
"a"=="a"=="a"
并将其分解。所以第一个
"a" == "a"
等于什么?CCD_ 1。正确的现在用中的true
替换第一部分
true == "a"
这当然是错误的
因为a == a
产生true
和true != a
。
(除非a保持值true
)。
也许来自Python?大多数语言实际上没有比较链接。尝试它会产生毫无意义的结果。
相关文章:
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- onsubmit返回false,但submit仍然执行
- 这个代码会返回false吗
- Ajax向表单返回false
- 表单验证JavaScript编号总是返回false
- 使用!而in运算符在应该为true时返回false,为什么
- jQuery.is(':checked')总是返回false
- Javascript 下划线每个总是返回 false
- 提交返回 false 总是在 jquery 中
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 基本JavaScript不断返回false
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- jquery focusin没有'调用.focus()并返回false;时无效;
- Ajax-执行成功前返回false
- jQuery JSON flickr提要返回false不工作