gpt4 book ai didi

javascript - Firefox 中奇怪的 JavaScript

转载 作者:行者123 更新时间:2023-11-30 13:10:11 26 4
gpt4 key购买 nike

有人可以向我解释为什么 undefined 只在最后一行的 document.write 的 firefox 中打印。当第一个 document.write 被删除时,它工作得很好,而且似乎只在 Firefox 中是这样。

document.write("Hello <br />");
myVar = 55;
document.write(window.myVar);

http://jsfiddle.net/43pbj/1/

最佳答案

是因为jsfiddle。您将脚本封装在一个匿名函数中,该函数使用 mootools 的 addEvent() 函数绑定(bind)到页面的 onload 事件。由于某种原因,在 onload 事件中运行代码会导致范围不是 Firefox 中的 window

如果您查看页面源代码,代码如下所示:

<script type='text/javascript'>//<![CDATA[ 
window.addEvent('load', function() {
document.write("Hello <br />");
myVar = 55;
document.write(window.myVar);

});//]]>
</script>

如果您在没有任何库的情况下运行相同的脚本,并且在任何情况下都无法正常工作:http://jsfiddle.net/43pbj/4/

关于javascript - Firefox 中奇怪的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164455/

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