【发布时间】:2012-05-03 05:03:36
【问题描述】:
JavaScript 可以很容易地覆盖全局对象的属性和函数。我想找到一种方法来检查全局属性的原始版本是否已被替换。
考虑有人把它放在他们的 HTML 中:
<script type="text/javascript">
window.encodeURIComponent = eval;
</script>
<script type="text/javascript" src="myscript.js"></script>
如果 myscript.js 在某处调用 encodeURIComponent 函数,它现在的行为将无法预测。那么有没有一种方法可以检查 myscript.js 中是否有人在我使用之前覆盖了该函数?
【问题讨论】:
标签: javascript overwrite global-object