Общий вопрос: Когда прототип Javascript по умолчанию, такой как Array, был изменен, взломан, изменен и скручен до степени непригодности, существует ли способ создания экземпляров (или повторного внедрения) оригинальный, немодифицированный прототип?
Мой случай: У меня есть код, который не работает в режиме редактирования (ужасный, запатентованный, закрытый источник...), потому что javascript для интерфейс режима "редактирования" системы управления контентом взламывает абсолютный живый ад из прототипа Array
.
Мой код будет работать в режиме без редактирования CMS, но, чтобы попасть туда, он был протестирован в режиме редактирования. Возможно проверить, был ли изменен прототип. Возможно ли повторить реализацию прототипа Array по умолчанию, чтобы я мог сделать что-то вроде этого:
var hasArrayBeenTrashed = // boolean based on /info/538819/javascript-check-if-method-prototype-has-been-changed
var normalArray.prototype = // based on answer to this question
var myArray = !hasArrayBeenTrashed ? [] : new normalArray;