Какая функция копирования объектов JavaScript работает с greasemonkey? - PullRequest
0 голосов
/ 24 июня 2009

Я знаю, что есть другой вопрос, связанный с копированием объектов в JavaScript здесь , но код, который они предоставляют, не работает с greasemonkey. Из того, что я смог отследить, код принятого ответа умирает / останавливается на строке:

var temp = new obj.constructor();

Есть ли способ узнать, что пошло не так?

Нет необходимости в том, чтобы я использовал ту же функцию для копирования объекта, но мне бы хотелось, чтобы что-то работало. Вы знаете какую-то функцию?

1 Ответ

0 голосов
/ 24 июня 2009

Это похоже на работу:

var a = {
    yo: 'hello',
    do: function() {alert(this.yo + ' world');}
};

var cloneStructor = function() {};
cloneStructor.prototype = a;

var b = new cloneStructor();
a.yo = 'goodbye';
b.yo = 'what\'s up';

a.do();
b.do();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...