StackOverflow 和其他网站上有许多关于避免命名空间冲突问题的帖子。在我的场景中,我只想在 DOM 可访问后执行 JavaScript 中的一个方法。
如果我执行以下操作会避免命名空间冲突吗?
<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>
如果稍后注入的脚本也设置了 onload 函数怎么办?我的会被覆盖吗?我完全知道我可以对此进行测试,但我也希望得到一些反馈,因为我是 JavaScript 新手,并且可能有许多其他场景会执行我不知道的操作。
编辑:我只需要支持 Safari 5.0+
是的,最后一个会覆盖前面的。
解决方案:使用新的事件API:addEventListener.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)