Я читал статью о сеансе отладки javascript, где автору нужен был способ попасть в removeChild of Element, чтобы узнать, какой код удаляет конкретный элемент во время выполнения.
Поэтому он использовал следующий код для цели
javascript:void(Element.prototype.removeChild=function(){undefined()})
Насколько я знаю, "undefined - это свойство глобального объекта, то есть это переменная в глобальной области видимости." (цитируется по MDN) typeof, который не определен.
В следующей строке автор говорит, что он получает трассировку стека (обратите внимание, что он работает с оперой и стрекозой).
Я попытался выполнить этот код, и он работает, если он используется, но если я пытаюсь использовать только
undefined()
Это дает мне ошибку «Ошибка типа: undefined не является функцией», которую я понимаю.
Может кто-нибудь объяснить, как упомянутый код работает как действительный javascript и как он решает проблему получения трассировки стека.