链接双等于 == 返回 false

dfe*_*aro 1 javascript

我有 3 个文本框,我正在尝试验证所有 3 个值都匹配。我有一个简单的功能:

    function DoesSubsriberSignatureMatch() {
    return tbNameOfSubscriber.GetText() == tbSubscriberSig1.GetText() == tbSubscriberReEnter.GetText();
}
Run Code Online (Sandbox Code Playgroud)

我通过调试器逐步完成,至少在 Chrome 中的 Javascript 中,“a”==“a”返回 true,但“a”==“a”==“a”返回 false。

为什么?

Ada*_*kis 6

"a"=="a"=="a"
Run Code Online (Sandbox Code Playgroud)

并将其分解。所以首先

"a" == "a"
Run Code Online (Sandbox Code Playgroud)

等于什么? true. 对。现在代替true第一部分

true == "a"
Run Code Online (Sandbox Code Playgroud)

这当然是假的


ang*_*gus 5

因为a == a产量true, 和true != a

(除非 a 持有值true)。