tsigel, спасибо, что то вроде начало проясняться...:)
|
Руслан, не ферштейн, вроде всё так и осталось, как вы писали изначально
|
Туплю, нашел, в переменной
|
Спасибо за помощь обоим. Премного благодарен.
|
Цитата:
|
vanoha,
В данном случае, использовние чего-либо помимо длегирования -- маразм param={a: 1} defaults=Object.create(param) defaults.b=2 alert([defaults.a, defaults.b]) |
krutoy, и как это будет работать для таких объектов?
//Тестовые данные var defaults = { test1: true, test2: true, test3: { "test3.1": true, "test3.2": true } }; var params = { test2: false, test3: { "test3.2": false } }; |
рони, используя данную функцию, как описано в статье которую вы предложили, придётся присваивать значения не от defaults param, а на оборот, а то defaults вставит все свои значения. В таком случае нужно делать копию defaults, так как дальше по скрипту он ещё нужен. Как то всё ещё мудрёнее получается...
|
vanoha,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ //Тестовые данные var defaults = { test1: true, test2: true, test3: { "test3.1": true, "test3.2": true } }; var params = { test2: false, test3: { "test3.2": false } }; params = $.extend(true,{}, defaults, params); alert('params : '+JSON.stringify(params) + '\ndefaults : '+JSON.stringify(defaults)) }); </script> |
tsigel,
Странно, если у вас ничего не наследуется, зачем вам вообще что-либо копировать или делегировать. Вопрос из разряда "в огороде бузина а в киеве дядька, исходя из этого, сколько будет дважды два?" Если Вы хотите , чтобы просто имена были частично одинаковые, создайте класс. |
Часовой пояс GMT +3, время: 21:58. |