JavaScript упрощает перезапись свойств и функций глобального объекта. Я хотел бы найти способ проверить, была ли заменена исходная версия глобального свойства.
Предположим, что кто-то поместил это в свой HTML.:
<script type="text/javascript">
window.encodeURIComponent = eval;
</script>
<script type="text/javascript" src="myscript.js"></script>
Если myscript.js где-нибудь вызовет функцию encodeURIComponent, теперь она будет вести себя непредсказуемо. Итак, есть ли способ проверить внутри myscript.js, не перезаписал ли кто-то эту функцию, прежде чем я ее использую?