gpt4 book ai didi

javascript - 神秘的 javascript 行为 : unequal equals

转载 作者:搜寻专家 更新时间:2023-11-01 04:19:43 25 4
gpt4 key购买 nike

我真的不知道这怎么可能,而且我无法在简化的环境中重现错误,JSFiddle 说。但这是它在我的应用程序中的样子。

我正在尝试将可以是“True”、“False”或“其他”字符串的值转换为 bool 值(如果它是 True 或 False)。在大多数情况下,它工作得很好(尽管它们可能是一种更灵活的转换方式),如下图所示

enter image description here

但有时它会失败, watch 的值(value)如下所示:

enter image description here

因此,值为“True”的字符串变量突然不等于“True”字符串文字。我迷路了。这怎么可能?我在这里错过了什么?

提前致谢

最佳答案

也许您的字符串包含您的调试工具不显示的字符。以下是 Google Chrome 控制台中的示例:

> var a = "foo";
> var b = "foo\r";
> a
"foo"
> b
"foo"
> a === b
false

很难说出你的情况发生了什么,但你可以使用“神秘”字符串的 .length.charAt(i) 属性了解发生了什么。

关于javascript - 神秘的 javascript 行为 : unequal equals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com