链接双等于==返回false

chaining double equals == returns false

本文关键字:返回 false 链接      更新时间:2023-09-26

我有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产生truetrue != a

(除非a保持值true)。

也许来自Python?大多数语言实际上没有比较链接。尝试它会产生毫无意义的结果。