JavaScript 每次的评估都不同
JavaScript evaluates differently every time
本文关键字:评估 JavaScript 更新时间:2023-09-26
当我今天早上回到工作岗位时,我可以重新加载并看到奇怪的行为,重新启动服务器后它就消失了。我无法重新创建它。所以问题已经"解决"了,请随意删除它,我不确定我是否被允许这样做。
我尝试在调整大小事件中返回
window
和document
高度。根据它们的值,我尝试使用 if/else 语句执行以下操作(非常基本,但它似乎不起作用,所以我记录了数据):
在我记录if
语句中"TRUE [number one] >= [number two]"
在我记录"FALSE [number one] >= [number two]"
的else
语句中。这是在窗口调整大小事件上触发的。然后,我水平调整窗口大小,因此高度值不会更改。对于两个相同的数字,我假设它始终记录 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
[...]
值的类型始终为"数字",它始终是整数,没有浮点数。我还在IE9和FF35中"测试"。
有人可以解释一下发生了什么吗?如何避免此行为?
谢谢!
编辑:我原来的问题被编辑了。提高我的英语水平是可以的(我仍在学习语言),但现在的问题是一个不同的问题,正如您在第一个答案中看到的那样。我没有问如何获得元素的高度(所以"我试图返回......"不是我的意图),我的问题是关于两个给定相等值的 if 语句的行为。我只是试图解释我是如何到达那里的。– 消除拼写错误和将文本解释为另一种含义之间存在差异。
没有文档类型标签的Chrome,Firefox和Safari会为两次调用报告相同的值。
<!DOCTYPE HTML>
添加严格的文档类型会导致值按广告形式工作。
这在几个浏览器中很可能是相同的。
相关文章:
- 在WebView iOS中评估Javascript
- Webpack:是否可以在编译时评估javascript表达式
- Rhino 1.5 R5在查找数组差异时未正确评估JavaScript
- 评估JavaScript中给出布尔表达式的字符串
- 是否有任何库,或者是否可以在php中评估javascript
- 在 jsf/primefaces 组件中评估 javascript 结果
- 如何从Windows上的Emacs中评估javascript缓冲区(通过node.js)
- 评估 JavaScript 中的单选按钮
- 在 NodeJS repl 中逐个表达式地评估 Javascript 文件
- 在评估 javascript 时设置 this 指针
- 如何在使用 eval() 评估 JavaScript 时将回调函数定义作为参数传递
- 获取并评估javascript——为什么不起作用
- Rhino在Java中评估javascript对象
- Qt评估JavaScript问题
- 如何使用Ajax加载来评估javascript代码
- WKWebView评估JavaScript返回值
- 为什么在参数传递过程中未评估javascript哈希对象
- 在使用javax.script.ScriptEngine对象评估javaScript代码后返回布尔值
- Birt报告引擎.评估Javascript表达式时出错
- 评估Javascript时,在UIWebview中启用方向