Я хочу убрать объект в Javascript в поисках определенной строки. К сожалению, этот объект построен таким образом, что было бы невозможно просто использовать исходные тексты и Ctrl-F для этой строки, а также он построен таким образом, что рекурсивные функции, пытающиеся спускаться по нему, рискуют оказаться в ловушке внутри него. навсегда.
По сути, этот объект содержит себя. Не только один раз, но и в очень многих областях. Я не могу просто сказать «исключить эти ключи», так как объект запутан, и поэтому мы будем здесь весь день, перечисляя ключи, и как только мы закончим, мы бы не посмотрели все данные.
Кроме того, мне нужно иметь возможность спускаться по __proto__
и prototype
, поскольку там также скрыты полезные строки. (Но только для функций и объектов.)
Хотя я бы предпочел что-то вроде findStuff(object, /string/ig)
, это может быть сложно, поэтому любая функция, которая просто имеет области, четко помеченные, что поток управления падает до того момента, когда обнаружены определенные объекты (функция, строка и т. Д.)
Спасибо, и извините за такую боль в заднем вопросе.
Edit: в случае, если это помогает, я пытаюсь пройти скомпилированный объект времени выполнения Construct2. Я не собираюсь публиковать здесь полную информацию, так как она не помещается ни в одну вставку, независимо от того, насколько она простительна, а также я не хочу случайно публиковать ресурсы, на которые у меня нет разрешения. (Не волнуйтесь, я не пытаюсь пиратствовать сам, я просто пытаюсь выяснить некоторые функции, ориентированные на пользователя)