У меня есть класс в формате json. Я хотел бы сделать два примера. Прямо сейчас (довольно очевидно, почему), когда я создаю два объекта, у меня действительно есть 2 вара, указывающих на один. (b.blah = 'z' будет делать a.blah == 'z')Как сделать копию объекта? Javascript
Как сделать копию объекта?
var template = {
blah: 0,
init: function (storageObj) {
blah = storageObj;
return this; //problem here
},
func2: function (tagElement) {
},
}
a = template.init($('form [name=data]').eq(0));
b = template.init($('form [name=data2]').eq(0));
Надеюсь, что это сообщение поможет. http://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-clone-a-javascript-object – rahul
Вы можете проверить: http://stackoverflow.com/questions/ 122102/что-это-The-самый эффективный способ, к клону-а-JavaScript-объекта. На это ответил сам Джон Ресиг. Больше нечего добавить! :) –
Кстати, я думаю, что 'blah = storageObj;' должно быть 'this.blah = storageObj;' ... –