Я знаю, что есть еще один вопрос, связанный с копированием объектов в JavaScript here, но код, который они предоставляют, не работает с greasemonkey. Из того, что я был в состоянии проследить, код для принятого ответ умирает/останавливается на линии:Какая функция копирования объектов JavaScript работает с greasemonkey?
var temp = new obj.constructor();
Есть ли способ узнать, что пошло не так?
Это не обязательно. Я использую ту же функцию для копирования объекта, но мне бы хотелось, чтобы что-то работало. Вы знаете какую-то функцию?
не будет ли это быть просто ссылка, а не точной копией? – Geo
В приведенном примере используется ключевое слово «новое» и, похоже, работает - a и b заканчиваются разными свойствами. Другой подход, который я нашел, использует JSON.eval (JSON.stringify (cloneMe)). Возможно, стоит попробовать. В противном случае вы можете вручную перебрать все свойства и восстановить их. – steamer25