Проверка того, не было ли перезаписано глобальное свойство/функция в JavaScript

JavaScript упрощает перезапись свойств и функций глобального объекта. Я хотел бы найти способ проверить, была ли заменена исходная версия глобального свойства.

Предположим, что кто-то поместил это в свой HTML.:

<script type="text/javascript">
    window.encodeURIComponent = eval;
</script>
<script type="text/javascript" src="myscript.js"></script>

Если myscript.js где-нибудь вызовет функцию encodeURIComponent, теперь она будет вести себя непредсказуемо. Итак, есть ли способ проверить внутри myscript.js, не перезаписал ли кто-то эту функцию, прежде чем я ее использую?

5
задан GOTO 0 22 April 2012 в 07:33
поделиться