gpt4 book ai didi

JavaScript 每次的计算结果都不同

转载 作者:行者123 更新时间:2023-11-28 07:40:04 24 4
gpt4 key购买 nike

当我今天早上回来工作时,我可以重新加载并看到奇怪的行为,重新启动服务器后它就消失了。我无法重新创建它。所以问题已经“解决”了,请随意删除它,我不确定我是否可以这样做。

我尝试在调整大小事件中返回 windowdocument 高度。根据它们的值,我尝试使用 if/else 语句执行以下操作(非常基本,但似乎不起作用,所以我记录了数据):

if 语句中,我在 语句中记录了 "TRUE [number one] >= [number Two]" >else 我记录的语句“FALSE [数字一] >= [数字二]”。这是在窗口调整大小事件上触发的。然后我水平调整窗口大小,因此高度值不会改变。对于两个相同的数字,我假设它始终记录 TRUE 部分,但输出是:

[...]
TRUE 548 >= 548
FALSE 548 >= 548
TRUE 548 >= 548
FALSE 548 >= 548
TRUE 548 >= 548
FALSE 548 >= 548
TRUE 548 >= 548
FALSE 548 >= 548
[...]

值的类型始终是“数字”,它始终是整数,而不是 float 。我还在 IE9 和 FF35 中进行了“测试”。

有人能解释一下这是怎么回事吗?我怎样才能避免这种行为?

谢谢!

编辑:我原来的问题已被编辑。没关系。提高我的英语(我仍在学习该语言),但现在的问题是不同的,正如您在第一个答案中看到的那样。我没有问如何获取元素的高度(因此“我尝试返回...”不是我的意图),我的问题是关于具有两个给定相等值的 if 语句的行为。我只是想解释一下我是如何到达那里的。 – 消除拼写错误和将文本解释为另一种含义是有区别的。

最佳答案

如果没有 doctype 标记,Chrome、Firefox 和 Safari 会报告两次调用的相同值。

<!DOCTYPE HTML>

添加严格的文档类型会导致值按照广告的方式工作。

这在多个浏览器中很可能是相同的。

关于JavaScript 每次的计算结果都不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28158472/

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